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

简述a==b和if(xx)判断的方法

作者: 饥人谷_Jackie | 来源:发表于2018-01-03 21:11 被阅读0次

a==b的判断方法

‘==’是javaScript的相等操作符,‘==’会先转换操作数然后进行比较。

转换不同的数据类型时,会遵循如下规则:

  • 如果有一个操作数是布尔值,在比较之前会将其转换为数值--true转换成1,false转换成0;
  • 如果一个操作数是字符串,另一个操作数是数值,会将字符串转换成数值;
  • 如果一个操作数是对象,而另一个操作数不是,则会调用对象的valueOf()方法,然后进行比较。

比较时会遵循如下规则:

  • null和undefined相等;
  • 比较相等前,null和undefined不会转换成任何值;
  • 如果有一个数是NaN,则相等操作符返回false,NaN和任何操作数都不相等,即使是和NaN自身也不相等
  • 如果两个操作数都是对象,比较他们是不是指向同一个对象。如果是,返回true,否则返回false。

以下特殊情况返回true

null == undefined
false == 0
true == 1
"5" == 5

以下特殊情况返回false

NaN == NaN
undefined == 0
null == 0

if(xx)的判断方法

if语句的写法

if(condition) statement1 else statement2

其中condition可以是任何表达式,如果condition为非布尔值,javaScript会自动调用Boolean()转换函数将结果转换成布尔值。如果返回的是true,则执行stament1,否则执行statement2。

condition为以下值时,对其调用Boolean()转换函数会返回false(注:condition为NaN也会返回false):

condition = undefined
condition = null
condition = ''
condition = 0

condition为以下特殊值时,对其调用转换函数Boolean()会返回true:

condition = ' '
condition = []
condition = '0'
condition = {}

相关文章

  • 简述a==b和if(xx)判断的方法

    a==b的判断方法 ‘==’是javaScript的相等操作符,‘==’会先转换操作数然后进行比较。 转换不同的数...

  • 关于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...

网友评论

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

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