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

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

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

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

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)換的話,他們一個(gè)是字符串,一個(gè)是數(shù)字,是不相等的。

相關(guān)文章

最新評(píng)論

北川| 涞源县| 梅河口市| 高雄县| 洪泽县| 铁岭市| 烟台市| 阳西县| 秭归县| 大埔县| 江陵县| 新宁县| 栾川县| 遂宁市| 新昌县| 牡丹江市| 游戏| 通河县| 旬邑县| 五常市| 陇南市| 湖北省| 西藏| 泰和县| 古交市| 唐河县| 营山县| 承德市| 云安县| 泾阳县| 阳信县| 邢台县| 闵行区| 中牟县| 招远市| 双流县| 叙永县| 哈密市| 阳朔县| 泗水县| 龙海市|