javascript权威指南--关系表达式

来源:互联网 发布:php 判断是否正整数 编辑:程序博客网 时间:2024/05/16 18:02

目的:用于测试两值之间的关系(“相等”“小于”“是……的属性”)
关系返回boolen
用途:用于流程及控制

相等和不相等的运算符

“==”和“===”用于比较两个值是否相等,当然对他们相等的定义不相同,两运算符允许任意类型操作数

“===”严格相等运算符 首先计算出操作数的值,然后比较两值

  • 如两值类型不同,不等
  • 如两值为null或undefined,不等
  • 如两值都是boolen,相等
  • 如两值其一为NaN或两值都为NaN 不等
  • 如两值数字,数值相等,相等
  • 0 -0相等
  • 两值为字符串,对应位上16位数相等,相等(字符串由16位的不可变有序序列构成)
  • 如果引用值指向同一对象,数组/函数,相等
    NaN和任何值都不等,包括他本身
x!==x//严格不等,判断x是否为NaN.只有x为NaN是表达式为true

unicoide万国码,业界标准,包括字符集,编码方式等,解决传统字符的局限性

“==”相等运算符

  • 如果严格相等,比较结果相等
  • 类型不同
    • null undefined相等
      如果一个值为number,一个值为对象
      则先object–value比较
      object 通过toString()或valueOf()
      其中内置类首先尝试valueOf()在用toString()
      除日期类外,日期类使用toString()
  • 其他类型不同则不等
  • -
0 0
原创粉丝点击