关于js基础easy忘记的那些事儿「建议收藏」

关于js基础easy忘记的那些事儿

大家好,又见面了,我是全栈君。

1.Number()

通过这个函数转化后的值仅仅有两个:数值和NaN,通过parseInt也能转化为数值。可是像“134df”转化后的值为134,而Number(“134df”)则是NaN;

2.String()

转化成字符的方法有两种:调用toString()和String(),通过String()转化后有5种类型:字符串;”true”或者”false”;null;undefined;数值。

3.逻辑非!             非空非0非对象都是false

! 对象→false

! ” “→true

! 非空字符串→false

! 0→true

! 非0数值→false

! NaN→true

! undefined→true

4.逻辑与 &&

  1. 假设第一个是对象。则返回第二个操作数
  2. 假设第二个是对象。则仅仅有在第一个是true的情况下才会返回第二个数
  3. 假设当中一个是null,则返回null
  4. 假设当中一个是NaN,则返回NaN
  5. 假设当中一个是undefined,则返回undefined
5.逻辑或 ||
  1. 假设第一个是对象,则返回第一个操作数
  2. 假设第一个是false,则返回第二个操作数
  3. 假设两个都是对象,则返回第一个操作数
  4. 剩下的NaN,undefined。null和逻辑与一样。不同的是这时须要两个操作数都是NaN或undefined或null
6.关系操作符(>,<,<=,>=)

  1. 假设两个操作数都是数值。那么直接比較
  2. 假设了两个操作数都是字符串,则比較字符串相应的字符编码值。而且大写字母的字符编码所有<小写字母的字符编码
  3. 假设一个操作数是数值,要把另外一个也转化为数值,然后比較
  4. 假设有一个是对象,则调用该对象的valueOf方法,没有的话调用toString方法,之后依据前面的规则进行比較
  5. 假设有一个是布尔值,则将其转化为数值进行比較
  6. 要比較之前 null和undefined不能被转化为其它值
  7. null = undefined
  8. NaN跟谁都不相等
  9. false == 0→true     true == 1→true   true == 2→false  null == undefined→true null == 0→false undefined == 0 →false 
 7.对象的变量名存放的不是对象而是对象的引用。对象放在堆上面
var obj = new Object();
var obj2 = obj;
obj2.name = “tom”;
alert(obj.name);答案是tom,由于在赋值的时候实际上是把指向这个对象的引用赋值给了obj2,所以当当中一个改变时,另外一个的属性值也会改变,由于他们指向的是同一个空间;而var a = 10;
var b = a;则是简单的将a的值赋值给了b;
8.js垃圾收集方式有两种:标记清除 和 引用计数法。如今眼下的浏览器大多数使用的是标记清除法,可是ie什么的仅仅有在9之后才算全然使用。由于ie9之前的一些比方dom对象本身採用的是引用计数策略。所以即使使用的是标记清除,也仅仅是除了dom对象之外的其它原生的js对象採用的是这些。在ie9时进行了修复,把dom和bom转化成了原生的js对象,这时才是全然的标记清除。
循环引用:
var elem = document.getElementById(“div);
var obj = new Object();
elem.someProperty = obj;
obj.someProperty = elem;因此造成了循环引用。为了解除循环引用我们能够在使用完成之后将其置为null,即elem.somePropery = null;obj.someProperty = null;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116149.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月25日 下午1:00
下一篇 2022年1月25日 下午1:00


相关推荐

  • Python生物信息学⑥绘制热图及火山图

    Python生物信息学⑥绘制热图及火山图Python 生物信息学 绘制热图及火山图 Python 生物信息学 提取差异基因通过上 Python 生物信息学 提取差异基因得到了该数据集的差异分析的两个关键参数 1 差异倍数 foldchange 以及 2 差异的 P 值 本篇目的是得到满足差异倍数和差异 P 值的基因 同时进行可视化 包括差异分析常见的火山图和热图 绘制火山图 1 第一步制作差异分析结果数据框 genearray n

    2026年3月26日
    2
  • springboot开发视频网站_springboot实战项目视频

    springboot开发视频网站_springboot实战项目视频​此篇是基于springboot脚手架开发的在线电影实战开发教程和完整源码;在学习JAVA中很容易遇到各种小错误大家一定要多学多练哦开发环境:Escplise/Maven3.5JAVA版本/JDK1.8数据库/Mysql5.7Navicat部分功能展示在个人中心中可以直观看到账户余额、用户优惠券、以及最近购买记录;…

    2022年8月20日
    9
  • springcloud eruka刷新时间配置实战「建议收藏」

    springcloud eruka刷新时间配置实战「建议收藏」由于在使用springclouderuka时,服务注册和发现,默认配置往往不能满足及时性的要求,搜集整理了一篇配置。请多多指教server.port=7001spring.application.name=eureka-servereureka.client.serviceUrl.defaultZone=http://localhost:7002/eureka/eureka.client.registerWithEureka=trueeureka.client.fetchRegistry=t

    2022年8月21日
    10
  • Microsoft Platform SDK Febrary 2003 Edition 下载地址与下载方式「建议收藏」

    Microsoft Platform SDK Febrary 2003 Edition 下载地址与下载方式「建议收藏」今天上网找windowssdk,发现最新的SDK已经不支持vc6.0,在微软官方站下看到下面一段话。DevelopmentTools.TobuildtheC/C++samples,youmusthaveaC/C++compiler.IfyouareusingMicrosoftVisualC/C++®,runitatleastoncebe

    2022年5月23日
    45
  • mysql connector安装教程_Debezium:mysql connector安装[通俗易懂]

    mysql connector安装教程_Debezium:mysql connector安装[通俗易懂]前言:debezium提供了多种基于kafka的连接器,方便对RDB做数据流处理,包括:MongoDB,Oracle,Mysql,SqlServer,Postgresql,可扩展性强,代码可控,本篇介绍基于mysql的安装使用插件版本:Kafka:CDK3.10(相当于Kafka1.1版本),这里需要kafka0.10以上版本才能支持Debezium:0.83Mysql:5.5(mysql5…

    2022年7月15日
    17
  • 5500xt挖矿算力_rx470d etc算力「建议收藏」

    5500xt挖矿算力_rx470d etc算力「建议收藏」…每日平均收益为R$4。RX5700XT表现出色的其他加密货币包括:以太坊经典(ETC),拉文币(RVN),天堂协议XHV和Beam(BEAM)。可以用于采矿的同一系列图形卡中的其他型号是RX5700,RX5600XT和RX5500XT。但是,与RX5700XT相比,这些其他型号的利润率较低。NvidiaRTX2060超级频率:1470MHz至1670MHzV…

    2022年6月14日
    171

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号