与c++中每一种类型都有明确的的定义不同:因JS中var定义存在,未具体区分类型,!=与==不能包含所有的条件,故加入!==与===用法;

var num = 1;
 
var str = '1';
 
var test = 1;
 
test == num   //true 相同类型 相同值
 
test === num  //true 相同类型 相同值
 
test !== num  //false test与num类型相同,其值也相同, 非运算肯定是false
 
num == str   //true  把str转换为数字,检查其是否相等。
 
num != str   //false  == 的 非运算
 
num === str  //false  类型不同,直接返回false
 
num !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true啦

==与!= 在比较时会自动进行类型转换;===与!==在比较时并不会进行类型转换!!!

 

相关文章:

  • 2022-01-02
  • 2022-12-23
  • 2021-09-09
  • 2021-11-26
  • 2021-09-14
猜你喜欢
  • 2022-12-23
  • 2022-01-18
  • 2021-07-21
  • 2021-09-27
相关资源
相似解决方案