美文网首页
if(xx)和a==b的判断

if(xx)和a==b的判断

作者: 八十一空 | 来源:发表于2018-09-30 15:51 被阅读5次

if(xx)

### if语法:

```

if(condition){

    //true statement

}else {

    //false statement

}

```

其中condition可以是任意表达式,结果不一定是布尔值,JavaScript解释器会自动调用Boolean()将表达式结果转为布尔值,如果表达式为真执行第一个代码块内语句,如果为假执行第二个代码块内语句。

只有一条语句的时候代码块不是必需的,出于维护性考虑我们建议添加。

对于括号里的表达式,转化为布尔类型的原理如下表:

|类型|结果|

|undefined|false|

|null|false|

|boolean|直接判断|

|number|+0,-0或NaN为false,其余为true|

|string|空字符串为false,其余为false|

|object|true|

if语句可以单独使用,也可以和多个else连续使用:

```

if(a > 2){

    // statement

}

if( a == 1){

}else if(a == 2){

}else if(a == 3 ){

}else{

}

```

a==b的判断

使用==的时候,javascript会帮我们做类型转换,原理如下:

如果两个值类型相同,则执行严格相等的运算;

如果两个值的类型不同:

如果一个是null,一个是undefined,那么相等;

如果一个是数字,一个是字符串,先将字符串转为数字,然后比较;

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

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

其它就不相等了。

相关文章

  • 关于if(xx)与a==b的判断

    关于if(xx)与a==b的判断 简单介绍下if(xx)和a==b的相关判断 if(xx)的判断 1.if(num...

  • if(xx)和 a==b的判断

    1、if判断 (1)从面试题说说if的数据类型,js如何转换判断 *(2)判断原理: 对于if()里括号的表达式(...

  • if(xx) 和 a == b 的判断

    一、 if 的判断 解密 对于括号里的表达式,会被强制转换为布尔类型 原理 答案 string ==> true ...

  • if(xx)和a==b的判断

    if(xx) 对于括号内的表达式会被强制转换为布尔类型 转换原理 a==b 在js判断两个变量值是否相等,可以使用...

  • if(xx)和 a==b的判断

    1.if条件判断语句   JavaScript中流程控制语句是十分重要的的,主要包括:if条件判断语句,for循环...

  • if(xx)和 a==b的判断

    if(xx)的判断 JavaScript 遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参数自...

  • if(xx)和 a==b的判断

    # if(xx) | 类型 | 判断 | |---------|----------| |undefined|fa...

  • if(xx)和 a==b的判断

    一、if(xx)的判断 对于括号里的表达式,会被强制转换为布尔值。原理 当if括号内的表达式为Undefined时...

  • if(xx)和 a==b的判断

    if(xx)的判断 if语句会根据里面的条件中的布尔值进行判断,条件为true执行紧凑后续的语句,条件为fasle...

  • if(xx)和 a==b的判断

    一. if(xx)的判断 JavaScript 遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的...

网友评论

      本文标题:if(xx)和a==b的判断

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