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

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转换后比较;

其它就不相等了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • if(xx)的判断 if语句是编程语言最常用的语句,语法: if通过布尔值判断结果,如果表达式为真执行第一个代码块...
    饥人谷_无心阅读 2,271评论 0 0
  • 一. if(xx)的判断JavaScript 遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参...
    尼古拉特斯拉_9556阅读 2,615评论 0 0
  • 一. if(xx)的判断 JavaScript 遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的...
    usopp酱阅读 4,760评论 0 1
  • 不是只有眼前的苟且,还有诗和远方
    简单的爱007阅读 1,027评论 0 0
  • 少年如玉 温润的笑魁惑了三生 牵上你的手 就是相濡以沫的约定 不期而遇 温柔的眼沉醉了今生 牵上你的手 就是不能磨...
    暗香盈梦阅读 2,481评论 14 8

友情链接更多精彩内容