文档章节

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
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
关于 JavaScript 的 null 和 undefined,判断 null 的真实类型

null、undefined undefined:表示一个变量最原始的状态,而非人为操作的结果 null:表示一个对象被人为的重置为空对象,而非一个变量最原始的状态 《JavaScript高级程序设计》一书,书中讲到...

筱月
08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装最新版WPS

1.手动卸载libreoffice:sudo apt-get remove --purge libreoffice* 2.官网下载WPS和字体: WPS:http://wps-community.org/download.html 字体:http://wps-community.org/download.html?vl......

AI_SKI
38分钟前
3
0
数据结构(算法)-图(深度优先搜索 DFS)

#include <iostream>using namespace std;#define MaxVex 30typedef char VertexType;typedef struct vexNode adjList[MaxVex];struct edgeNode{int adjvex;//邻接点......

ashuo
43分钟前
0
0
1024 搞事倒计时!距程序员节还有 2 天!

详情请关注微信公众号:七牛云

七牛云
44分钟前
0
0
Java泛型方法

1. 定义泛型方法 (1) 如果你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数。例如: public class A<T> { public st...

两广总督bogang
44分钟前
1
0
如何解决JavaScript中0.1+0.2不等于0.3

console.log(0.1+0.2===0.3)// true or false??   在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!==0.3,这是为什么呢?这个问题也会偶尔被用来当...

peakedness丶
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部