首页前端开发JavaScriptjavascript三个等号

javascript三个等号

时间2023-11-15 01:53:03发布访客分类JavaScript浏览454
导读: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
javascriptJsMod javascriptviod(0);

游客 回复需填写必要信息