javascript三个等号
导读:JavaScript作为一门编程语言,有着很多细节需要注意,这篇文章就来讲一下JavaScript中的三个等号。首先,我们需要知道什么是三个等号。在JavaScript中,一个等于号"="是用来赋值的,而两个等于号"=="则是用来进行值的比...
JavaScript作为一门编程语言,有着很多细节需要注意,这篇文章就来讲一下JavaScript中的三个等号。
首先,我们需要知道什么是三个等号。在JavaScript中,一个等于号"="是用来赋值的,而两个等于号"=="则是用来进行值的比较的。而三个等号"==="则要求类型和值均相等才会返回true,否则返回false。
可以通过下面的代码来说明三个等号:
console.log(1 === 1); //trueconsole.log(1 === "1"); //falseconsole.log(true === 1); //falseconsole.log(null === undefined); //falseconsole.log(NaN === NaN); //falseconsole.log({ } === { } ); //false
在第一行中,1等于1,类型和值都相等,所以返回true。而在第二行中,1和字符串"1"进行比较,虽然它们的值都是1,但是类型不同,所以返回false。在第三行中,布尔类型的true和数字类型的1进行比较,虽然它们的值也都是1,但是类型不同,所以返回false。在第四行中,null和undefined虽然都表示空,但是它们的类型不同,所以返回false。在第五行中,虽然NaN表示的是"不是一个数字",但是它本身也是一个数字类型的值,并且和任何值都不相等,所以两个NaN之间进行比较返回false。在最后一行中,两个空对象虽然看上去相同,但是它们在内存中的地址不同,所以返回false。
了解了三个等号的特性,我们就可以用它来进行一些判断了。比如判断一个变量是否为null或undefined:
let x; //声明x但未赋值if(x === null || x === undefined){ console.log("x is null or undefined"); } else{ console.log("x is not null or undefined"); }
还可以用三个等号来判断NaN:
let x = "hello"; if(x !== x){ console.log("x is NaN"); } else{ console.log("x is not NaN"); }
综上所述,JavaScript中的三个等号用于判断类型和值是否完全相等。在进行比较的时候,一定要注意值的类型,否则会出现意想不到的错误。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: javascript三个等号
本文地址: https://pptw.com/jishu/539640.html