JS中常犯错误

Posted to-do

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中常犯错误相关的知识,希望对你有一定的参考价值。

01.==与===

技术分享图片

释:

javascript中使用三等号来判断两个条件是否相等。使用等于关系运算符时,只有两边的条件相等时,结果才为真,否则就是假。注意等于关系运算符并不只是判断 数字类型的数据,也可以判断字符串类型以及布尔类型的数据,所以在两边条件相等的情况下,两者数据类型一样,同时具体的数据也一样。如果比较的是两个不同类型的数据 ,则其结果总是false。假如我们比较一个字符 串类型的数据 11和一个数字 类型的数据 11 ,虽然两者的值一样,但因为数据 类型不同,所以返回的值还是false。
另外JavaScript 中还有一种双等号的操作符,这种操作符也能够判断两个条件是否相等,不过它不会判断两个条件的数据类型,在上面那种情况中,虽然 一个是数字类型,一个是字符串类型,但如果使用双等号操作符进行判断,返回的值就是真。

 

技术分享图片

 释:

JavaScript在使用“==”进行比较时,首先会尝试把两个值当作相同的类型,然后再进行比较。在JavaScript中尝试转换时,会将布尔类型的数据转换为数字类型的数据 ,数字形式的字符串也会转化为数字类型的数据 。布尔类型的数据 true就是1,而false就是0,所以在上面的例子中,判断 false是否等于0时,返回的结果是真;而在判断 1是否等于true时,返回的值 也是真,最后剩下的两个进行比较,返回值都是假。

因此,在JavaScript中进行比较时,建议还是使用三等号的等于关系运算符,会更加严谨一些。

02.待续...

看到就写...


以上是关于JS中常犯错误的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET学生常犯错误

golang新手容易犯的3个错误

JavaScript中易犯的小错误-------常见错误三:内存泄露

解决这五类问题,你也是项目管理高手

JavaScript中易犯的小错误-------常见错误七:原型继承问题

JavaScript中易犯的小错误-------常见错误五:低效的DOM操作