javascript是一门弱类型语言,那么它的弱类型到底体现在那些方面呢,今天道哥就给大家分享其中的一个小知识点
那就是两个等号==和三个等号===的区别
//两个等号和三个等号的区别
var a1 = "100"
var a2 = 100;
//js中两个等号比较值相等 与数据类型无关
a1 == a2 ? alert("相等") : alert("不相等") //结果为true
//三个等号比较全等,与数据类型和值都相关
a1 === a2 ? alert("相等") : alert("不相等")//结果为false
undefined == null ? alert("相等") : alert("不相等") //结果为true
undefined === null ? alert("相等") : alert("不相等")//结果为false
//js中的布尔环境:遇到if自动转换成布尔值
//string中的布尔环境 空为假 非空为空
if ("1") {
alert("真")
} else {
alert("假")
}
//number中的布尔环境 0为假 非0为真
if (-2) {
alert("真")
} else {
alert("假")
}