主题:  !=和 !==的实际区别在哪里呢?距离说明可以吗

dearsammi

职务:普通成员
等级:1
金币:0.0
发贴:103
注册:2001/5/29 19:46:51
#12002/9/12 13:34:46
!=和 !==的实际区别在哪里呢?距离说明可以吗
试了几个例子好象都一样!

谁可以距离说明一下,他们的不同处呢?
谢谢

SAMMI



IT编辑

职务:普通成员
等级:6
金币:10.0
发贴:7769
注册:2002/4/1 10:30:23
#22002/9/12 18:58:23
运算符!= :测试结果与 == 运算符正好相反。如果 expression1 与 expression2 相等,则结果为 false。与 == 运算符一样, 的定义取决于所比较的数据类型。
示例:
5 != 8 返回 true
5 != 5 返回 false
运算符!==:测试结果与 === 运算符正好相反。除了不转换数据类型外,不全等运算符执行的运算与不等于运算符相同。如果 expression1 等于 expression2,而且它们的数据类型也相同,则结果为 false。与 === 运算符一样, 的定义取决于所比较的数据类型。
示例:
s1 = new String("5");
s2 = new String("5");
s3 = new String("Hello");
n = new Number(5);
b = new Boolean(true);

s1 == s2; // true
s1 == s3; // false
s1 == n; // true
s1 == b; // false

s1 === s2; // true
s1 === s3; // false
s1 === n; // false
s1 === b; // false

s1 !== s2; // false
s1 !== s3; // true
s1 !== n; // true
s1 !== b; // true