文档章节

JavaScript 易错:相等操作符 == 与 === 不等操作符 != 与 !== 的区别

pradosoul
 pradosoul
发布于 2015/12/09 15:07
字数 204
阅读 28
收藏 0

1. 在 JavaScript中,大家都比较熟悉的 相等操作符 ==,但是 == 并不表示严格的相等。

    举个例子:我们比较 false 与 一个空字符串,看看什么结果:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Test Equal</title>
</head>
<body>
    <h1>Let's test it!</h1>
    <script>
        var a = false;
        var b = "";
        if (a == b) {
            alert("a equals b");
        }
    </script>
</body>
</html>

    结果: a equals b ...

    

为什么?因为相等操作符 == 认为 空字符串 与 false 的含义相同。要进行严格比较,需要使用另一种等号:===。这个全等操作符不仅会比较 ,而且会比较 变量的类型

同样的,如果比较不等,!== 会进行比较严格的比较。


© 著作权归作者所有

共有 人打赏支持
pradosoul
粉丝 6
博文 40
码字总数 37445
作品 0
闵行
程序员
私信 提问
javascript之基本概念

语法 1.1 匹配大小写 javascript中的一切——变量,函数名和操作符——都是区分大小写的。 1.2 标识符 标识符就是指变量,函数,属性的名字,或者函数的参数。命名规则与java一样。 1.3 语句...

柳哥
2015/04/05
0
0
[译] 在JS中,如何让(a===1 && a===2 && a === 3)(严格相等)的值为true?

原文: Will (a===1 && a===2 && a===3) (strict comparison) ever be true (in JavaScript) 本文是JS经典问题(a == 1 && a==2 && a==3)(宽松相等)的扩展和解决方案 如何使用getter/setter描述......

腾讯IVWEB团队
11/27
0
0
JavaScript--不常见的应用

JavaScript--不常见的应用 1. Null与Undefined 接触过JavaScript的都知道,JS中的数据类型有6种,包括5种简单数据类型:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型——O...

程序员YB
2011/11/22
0
0
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

董广明
2014/02/20
0
0
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

con
2014/02/17
0
11

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
14
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
9
0
my.ini

1

architect刘源源
今天
10
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
10
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部