最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中的相等與不等運(yùn)算

 更新時(shí)間:2010年04月25日 15:31:15   作者:  
在 javascript 中,可以使用 == 來比較兩個數(shù)據(jù)是否相等,如果兩個數(shù)據(jù)的類型不同,那么,將在進(jìn)行轉(zhuǎn)換后進(jìn)行比較
轉(zhuǎn)換的規(guī)則如下:
如果其中一個操作數(shù)的類型為 Boolean ,那么,首先將它轉(zhuǎn)換為數(shù)字類型,false 轉(zhuǎn)換為 0, true 將轉(zhuǎn)換為 1。
如果其中一個操作數(shù)的類型是字符串,另外一個為數(shù)字類型,那么,將字符串轉(zhuǎn)換為數(shù)字進(jìn)行比較。
如果其中一個操作數(shù)的類型是字符串,另外一個為 object 類型,那么,將調(diào)用對象的 toString 方法之后,比較字符串。
如果其中一個操作數(shù)的類型是數(shù)字類型,另外一個為 object 類型,那么,將對象轉(zhuǎn)換為數(shù)值后進(jìn)行數(shù)字比較。

以下的規(guī)定了一些特殊的比較:
null 和 undefined 是相等的。
null 和 undefined 不會轉(zhuǎn)換為任何其他類型
如果任何一個操作的結(jié)果為 NaN,那么相等比較返回 false,不相等比較返回 true。注意,即使兩個操作數(shù)都為 NaN,返回結(jié)果一樣是 false,也就是說,NaN 不等于 NaN。
如果兩個操作數(shù)都是對象,那么比較它們引用的值,如果引用同一個對象,那么,返回真,否則,返回假。

alert(null == undefined); // true
alert(undefined == null); // true

alert(true == 1); // true
alert(false == 0); // true
alert(true == 2); // false

var obj = {};
alert(10 == obj); // false

完全相同的比較 === 和不完全相等 !==
完全相同的比較用來比較不進(jìn)行轉(zhuǎn)換是否相等,例如:

var a = "100";
var b = 100;

alert(a == b); // true
alert(a === b); // false

== 比較將返回真,因?yàn)?“100” 首先轉(zhuǎn)換為數(shù)字 100, 然后與數(shù)字 100 進(jìn)行比較,結(jié)果相等。
=== 比較將返回假,因?yàn)樽址?”100” 不經(jīng)過轉(zhuǎn)換的話,與數(shù)字 100 不相等。

!== 用于比較在不轉(zhuǎn)換的情況下,是否不相等。

alert(a != b); // false
alert(a !== b); // true

第一種情況將返回假,因?yàn)檗D(zhuǎn)換后是相等的。第二種情況將返回真,因?yàn)椴唤?jīng)過轉(zhuǎn)換的話,他們一個是字符串,一個是數(shù)字,是不相等的。

相關(guān)文章

最新評論

浦城县| 夏河县| 通山县| 肇庆市| 宜川县| 无为县| 芒康县| 富民县| 绿春县| 德江县| 泸溪县| 南投县| 天祝| 芜湖县| 咸丰县| 汝南县| 衡阳县| 朝阳市| 长兴县| 锦州市| 突泉县| 河北区| 年辖:市辖区| 左权县| 庆城县| 蚌埠市| 肇庆市| 米泉市| 绩溪县| 铁岭县| 南昌县| 呼图壁县| 登封市| 柯坪县| 宣城市| 鹿邑县| 延庆县| 永济市| 正定县| 无锡市| 炉霍县|