zoukankan      html  css  js  c++  java
  • javascript运算符之==和===

    1、== :判断两个数是否相等,在比较之前会自动转化类型再做比较。为确定两个运算数是否相等,这两个运算符都会进行类型转换。

    执行类型转换的规则如下:
    1、如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。
    2、如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
    3、如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
    4、如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

    在比较时,该运算符还遵守下列规则:

    1、值 null 和 undefined 相等。
    2、在检查相等性时,不能把 null 和 undefined 转换成其他值。
    3、如果某个运算数是 NaN,等号将返回 false,非等号将返回 true4、如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

    重要提示:即使两个数都是 NaN,等号仍然返回 false,因为根据规则,NaN 不等于 NaN

    2、=== :全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。

    3、非全等号由感叹号加两个等号(!==)表示,只有在无需类型转换运算数不相等的情况下,才返回 true。

  • 相关阅读:
    spring mvc文件上传,request对象转换异常
    解决国内android sdk无法更新,google不能的简单办法
    1.5 高速找出机器故障
    图的深度优先搜索与广度优先搜索
    我对ThreadLocal的理解
    Leetcode--3Sum
    <转>Openstack Ceilometer监控项扩展
    怎样利用WordPress创建自己定义注冊表单插件
    java_免费视频课程汇总
    HDU 3641 Pseudoprime numbers(快速幂)
  • 原文地址:https://www.cnblogs.com/hongdiandian/p/8257505.html
Copyright © 2011-2022 走看看