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

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

作者: Long_Dark | 来源:发表于2020-03-14 18:25 被阅读0次

对于使用JS,经常会遇到使用if或者==等判断语句,来了解一下对于两种条件的基本转换

if(xx)

括号里的表达式会被强制转换成布尔类型进行判断
其余转换规则如下:

  • Undefined转换为false
  • Null转换为false
  • Boolean 直接判断
  • Number:+0,-0,NaN会被转换为false,其他会被转换为true
  • String:空字符串为false,其他为true
  • Object:转换为true

在进行&&``||判断的时候,同样nullNaNundefined“”0-0false;这七个是flase

a==b

== 不是严格相等,所以在使用 == 的时候会在一定程度上改变原值的类型:

  • Undefined=Null
  • a和b中有数字类型或者布尔类型,都转换为数字进行判断比较
  • 如果一个为对象,一个为字符串或者数字,把对象转换为数字进行比较判断
  • Undefined转换为NaN
  • Null转换为0
  • 布尔类型:true转换为1,false转换为0
  • 字符串:非数字字符串转为NaN,数字字符串转为数字值
  • 对于object对象,先调用.valueof,没有再调用.tostring

相关文章

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

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

  • 2019-05-17

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

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

    if(xx) if后的括号里的表达式会被强制转换为布尔类型 number a = 1if(a){console.l...

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

    if的判断 1.if(number)if后的括号里的表达式会被强制转换为布尔类型 例:当 if(number),0...

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

    if的判断 原理 解密 对于括号里的表达式,会被强制转换为布尔类型 做几道测试题看一看 == 的判断 对于==的判...

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

    if条件判断 if...else 条件判断的语法如下: if (条件){当条件为 true 时执行的代码}else...

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

    if(xx)的判断 对于括号里的表达式,会被强制转换为布尔类型 转换规则是除了下面六个值被转为false,其他值都...

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

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

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

    if(xx)的判断 对于括号里的表达式,会被强制转换为布尔类型 类型 结果 Undefined ...

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

    一、if(xx)的判断 对于if括号里的表达式,会被强制转换为布尔类型 当if括号里面的表达式为Boolean时,...

网友评论

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

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