博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9.4 null,false,NaN 等数据类型的杂交比较
阅读量:3960 次
发布时间:2019-05-24

本文共 638 字,大约阅读时间需要 2 分钟。

console.log(false == '0') //true    console.log(false ==='0') //false
/* 比较运算符 '==' 与  '==='   先比类型,再比内容   A == B 若果类型不相同的话,包含隐式类型装换(Number),转换之后再进行比较。

类型相同时的比较:

Number------------直接比较
NaN ----------------非数不等于任何值,但是它是Number类型的;包括自身 (NaN == NaN) —false,只有NaN不等于本身,其他都等。
String--------------先比长度,再比内容
Boolean-----------true/false
undefined--------(未定义特殊)(undefined == undefined) —true
null-----------------(占位符
特殊) (null == undefined) —true

不同类型杂交比较(都有强制类型转换Number)

Number 与 String----- 类型转换,例如 (1 == ‘1’) —true,把字符串转化为数字(Number)然后进行比较
Number与Boolean—类型转换(Number)true:0;false:1.
Boolean与String-----类型转换(Number)两者都转换
在这里插入图片描述
在这里插入图片描述

undefined 与 null

这两个单独讨论

在这里插入图片描述

转载地址:http://sotzi.baihongyu.com/

你可能感兴趣的文章