JavaScript == 与 === 区别

1、对于 string、number 等基础类型,== 和 === 是有区别的

a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,=== 如果类型不同,其结果就是不等。

 b)同类型比较,直接进行 "值" 比较,两者结果一样。

2、对于 Array,Object 等高级类型,== 和 === 是没有区别的

进行 "指针地址" 比较

3、基础类型与高级类型,== 和 === 是有区别的

a)对于 ==,将高级转化为基础类型,进行 "值" 比较

 b)因为类型不同,=== 结果为 false

4、!= 为 == 的非运算,!== 为 === 的非运算

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,271评论 0 13
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,995评论 1 10
  • 明代张岱云:“人无癖不可与交,以其无深情也,人无疵不可与交,以其无真气也。” 一个人既无癖又无疵,四平八稳,谨小慎...
    风熊花吉阅读 124评论 0 0
  • 时间流逝, 过得飞快, 从未想过要放开 ,平淡的生活让我过得很乏味无趣。 无时无刻想着去创造不一样的生...
    甜西阅读 215评论 0 0
  • 1、完成两份试卷 2、在学习中独立思考,想不明白时请教同事帮忙解惑,在讨论中,学到的内容更深刻
    董小姐_a520阅读 102评论 0 0