美文网首页
关于if判断布尔类型以及a==b的情况

关于if判断布尔类型以及a==b的情况

作者: 猢狲宙斯 | 来源:发表于2018-12-05 19:06 被阅读0次

if 语句中经常需要判断一个值的布尔类型,其中最多的情况就是a==b的情况,因此总结一下要点。

当判断a==b是否为真时,首先我们需要看a与b的数据类型。

数据类型现在有一下常见的六种。

1.数值(number):整数和小数(比如1和3.14)

2.字符串(string):字符组成的文本(比如"Hello World")

3.布尔值(boolean):true(真)和false(假)两个特定值

4.undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值

5.null:表示无值,即此处的值就是“无”的状态。

6.对象(object):各种值组成的集合,可分为狭义的对象(object),数组(array)以及函数(function)。

知道了数据类型我们要开始进行比较,如果两个值的类型不同,有一下情况:

1.如果一个是null,一个是undefined,那么相等。

2.如果一个是数字,一个是字符串,先将字符串转为数字,然后比较,其中NaN==NaN为true,但是NaN===NaN为false。

3.如果一个值是true/false则将其转为1/0比较。

4.如果一个值是对象,一个是数字或字符串,则尝试使用valueOf和toString转换后比较。

5.其它均不相等。

除了a==b的情况,另一种情况即直接对于数据类型来判断布尔类型,则有一下几种情况:

1.Undefined输出为false。

2.Null输出为false。

3.布尔值(Boolean)直接进行判断。

4.Number+0, −0, 或者 NaN 为 false, 其他为 true。

5.String空字符串为 false,其他都为 true

6.Object均输出为true。

以上

相关文章

  • 关于if判断布尔类型以及a==b的情况

    if 语句中经常需要判断一个值的布尔类型,其中最多的情况就是a==b的情况,因此总结一下要点。 当判断a==b是否...

  • 2019-05-17

    关于if(xx)和 a==b的判断 if(xx)的判断 括号中的xx会被强制转换为布尔类型,true 或者 fal...

  • JS函数

    关于if(xx)和 a==b的判断 if 的判断 对于括号里的表达式,会被强制转换为布尔类型。 结果为 true ...

  • js函数

    关于if(xx)和 a==b的判断if 的判断 对于括号里的表达式,会被强制转换为布尔类型。 结果为 true 的...

  • js_11 数组内置方法

    Instanceof: 是一个关键字。 判断A是否是B类型。布尔类型值 = A Instanceof B ; ...

  • JavaScript类型转换-关于 if(xx) 和 a==b的

    if(xx) 的判断 对于括号里的表达式,会被强制转换为布尔类型 a=b 的判断 toNumber toPrimi...

  • 在JS中,if(){}以及==的类型转换

    在js中,“==”以及if()中的类型判断以及转换。对于if括号里的表达是,会被强制转换成布尔类型。 而对于“==...

  • js函数中的if判断和a==b判断

    if判断 括号内的表达式,会被强制转换为布尔类型 原理 a==b的判断的规则如下: 1、如果两个值类型相同,进行 ...

  • 关于 if(xx)和 a==b的判断的总结

    if(xx) 对于if(xx),是把xx转换成boolean在进行判断各类型转换布尔结果: a==b 对于a==b...

  • JS函数中if(xxx)与a==b的判断方法

    JS函数中if(xxx)与a==b的判断方法 if(xxx)的判断 对于括号里的表达式,会被强制转换为布尔类型下面...

网友评论

      本文标题:关于if判断布尔类型以及a==b的情况

      本文链接:https://www.haomeiwen.com/subject/epmwcqtx.html