javascript代码实例教程-Javascript:必须知道的Javascript知识点之“字面量和对应类型”

发布时间:2019-05-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Javascript:必须知道的Javascript知识点之“字面量和对应类型”脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。


 1 VAR date1 = new Date(2013,1,1);
 2 var date2 = new Date(2013,1,1);
 3 date1 == date2;  //执行结果为false
 4 date1 === date2;  //执行结果为false
 5
 6 var num1 = new Number(10);
 7 var num2 = new Number(10);
 8 num1 == num2;  //执行结果为false
 9 num1 === num2;  //执行结果为false
10 num1 == 10;  //执行结果为true
11 10 == num2;  //执行结果为true
12 num1 === 10;  //执行结果为false
13 10 === num2;  //执行结果为false之所以要写这个主题,是因为日期类型的比较经常会出现意想不到的错误,几乎每个刚接触javascript的开发人员都会遇到这个问题。

到底是为什么规则1javascript中一切都是对象(引用类型),除了这几个类型的字面量(值类型):Boolean(如:true)、Number(如:100)、undefined、null。

规则2引用类型之间用"=="或“===”做比较运算时,只要两者不是指向同一份内存地址,都会返回false。

代码示例

1 var date1 = new Date(2013,1,1);
2 var date2 = new Date(2013,1,1);
3 date1 == date2;  //执行结果为false
4 date1 === date2;  //执行结果为false图片示意

 

Javascript:必须知道的Javascript知识点之“字面量和对应类型”

规则3引用类型和对应的值类型之间用“=="做比较运算时,会先进行类型转换,然后进行比较。

代码示例

1  var num1 = new Number(10);
2  var num2 = new Number(10);
3  num1 == 10;  //执行结果为true
4  10 == num2;  //执行结果为true规则4引用类型和对应的值类型之间用“==="做比较运算时,始终返回false。

代码示例

1  var num1 = new Number(10);
2  var num2 = new Number(10);
3  num1 === 10;  //执行结果为false
4  10 === num2;  //执行结果为false特殊的String类型string是特殊的引用类型,javascript解释器遇到两个一样的字面量会未他们分配同一个内存地址,javascript本身也保持值语义(一旦创建不能修改)。代码示例


 1 var str1 = new String('hello');
 2 var str2 = new String('hello');
 3 var str3 = 'hello';
 4 var str4 = 'hello';
 5
 6 str1 == str2  //指向结果为false
 7 str1 === str2  //指向结果为false
 8 str3 == str4  //指向结果为true
 9 str3 === str4  //指向结果为true
10 str2 == str4  //指向结果为true
11 str2 === str4  //指向结果为false图片示意

Javascript:必须知道的Javascript知识点之“字面量和对应类型”
值类型的内存格局代码示例

1 var num1 = 1;
2 var num2 = 1;图片示意

Javascript:必须知道的Javascript知识点之“字面量和对应类型”
 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-Javascript:必须知道的Javascript知识点之“字面量和对应类型”全部内容,希望文章能够帮你解决javascript代码实例教程-Javascript:必须知道的Javascript知识点之“字面量和对应类型”所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。