运算符

48 阅读1分钟

比较运算符

隐式类型转换

'123'>5该代码中,'123'会隐式转换成123在比较。

对于'123s',会转换为NaN(Not a Number)

转换为Number类型的函数

  • parseInt()
  • parseFloat()

转换规则:

  • 以数字字符开头,否则会转换为NaN
  • 只转换数字,数字后面遇到非数字字符不转换
  • 对于parseInt来说,仅解析一个小数点及之后的数字,遇到其他

==、!=与===、!==的区别

隐式类型转换后,进行数值上的判断

  • ==

  • !=

严格相等,数据类型上的判断

对于引用类型,对数据的引用地址进行判断

  • ===
  • !==

逻辑运算符

  • 逻辑非 !

    转换为boolean值在取反

  • 逻辑或 ||

  • 逻辑与 &&