'=='等于运算符,如果运算符两边的值是否相等,则返回true。反之,则返回false。
console.log(123 == '123');//true
console.log(1 == '1')//true
console.log(2 == true);//false
console.log(1 == true);//true
console.log(2 == false);//false
console.log(0 == false);//true
结论:使用’=='运算符比较值是否相等时,系统会对不同类型的值自动转换,只进行值的比较。
'==='全等运算符,对比运算符两边值与类型是否相等,如果想等返回true,反之,返回false。
console.log(123 === '123');//false
console.log(1 === '1')//false
console.log(1 === 1) //ture
console.log(1 === 1.0) //ture 与java不同,
js好像没有浮点型的概念
console.log(2 === true);//false
console.log(1 === true);//false
console.log(2 === false);//false
console.log(0 === false);//false
结论:'==='运算符在比较值是否相等时,系统除了对数据的值进行对比还会对数据的类型进行对比。