美文网首页
if判断和==判断解秘

if判断和==判断解秘

作者: yhldqt | 来源:发表于2018-03-24 21:14 被阅读0次

1.if判断

if(xxx){

}

在js中,if括号里的表达式,会被强制转换为布尔类型

// 例1:如下代码输出什么?
if ("hello") {
    console.log("hello")
}
// 答案:判断为true,输出hello
// 例2:如下代码输出什么?
if ("") {
    console.log('empty')
}
// 答案:判断为false,无输出
// 例3:如下代码输出什么?
if (" ") {
    console.log('blank')
}
// 答案:判断为true,输出blank
// 例4:如下代码输出什么?
if ([0]) {
    console.log('array')
}
// 答案:判断为true,输出array
// 例5:如下代码输出什么?
if(0.00){
  console.log('0.00')
}
// 答案:判断为false,无输出

那么,什么情况下表达式会被判断为真,什么情况下表达式会被判断为假呢?
总结:

类型 结果
Undefined false
Null false
Boolean 直接判断
Number +0, −0, 或者 NaN 为 false, 其他为 true
String 空字符串为 false,其他都为 true
Object true

2.== 的判断

"" == 0  //true
" " == 0  //true
"" == true  //false
"" == false  //true
" " == true  //false "空格"转化为数字为NaN
!" " == true  //false  !的操作对象为非空字符串时返回false
!" " == false  //true
"hello" == true  //false
"hello" == false //true
"0" == true  //false
"0" == false  //true
"00" == false  //true
"0.00" == false  //true

先来总结一下

特殊 结果
null == undefined true
number == string number == toNumber(string) ,看字符串是否能转成数字
Object == String or Number toPrimitive(Object) ==
Boolean == (any) toNumber(Boolean) ==(any),把布林值转化为数字

toNumber

类型 结果
Undefined NaN
Null 0
Boolean false--0 ,true--1
String “abc” -> NaN, “123” -> 123

toPrimitive

对于 Object 类型,先尝试调用 .valueOf 方法获取结果。 如果没定义,再尝试调用 .toString方法获取结果

相关文章

  • if判断和==判断解秘

    1.if判断 在js中,if括号里的表达式,会被强制转换为布尔类型 那么,什么情况下表达式会被判断为真,什么情况下...

  • if判断、==判断和===判断

    <1>if判断语句 1.if判断的介绍 if语句是用来进行判断的,其使用格式如下: 对于括号内的判断条件,会被强制...

  • if 判断和 == 判断

    if(xx) 判断 什么是 if(xx) 判断? 所谓的 if(xx) 判断,即是对括号中的 xx 或者说表达式通...

  • BFS与DFS总结

    BFS判断连通性 DFS判断连通性 BFS最优解(不走重复路径) BFS最优解(走重复路径) DFS回溯(不走重复...

  • 学逻辑,练幽默课后第二次作业文章回答第4个问题

    4.判断有哪些分类?请举例说明 分类有:简单判断、复合判断,简单判断又分性质判断和关系判断,复合判断分联言判断、选...

  • 类型判断和JSON判断

    类型判断 JSON判断

  • 事实判断和价值判断

    所谓事实判断,就是所做的判断在描述一个事实,有一个客观标准。价值判断隐含者一种价值高低的取向,价值判断要分辨好坏对...

  • 逻辑学思想

    综合判断大致分为,简单判断和复杂判断,简单又分为直言判断,模态判断,关系判断。复杂又分为联言,选言,假言,负...

  • 真理的认识

    对于世界有两种判断:事实性判断和价值性判断。 1.1 事实性判断就是对于事实的判断 1.1.1 事实判断的种类:外...

  • 分析判断和综合判断

    所有知识都会以某种判断的形式出现,比如A是B。主词和谓词在两边,中间用一个判断词做连接。 没有判断就没有知识,纯粹...

网友评论

      本文标题:if判断和==判断解秘

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