亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript等號(hào)運(yùn)算符使用詳解

 更新時(shí)間:2015年04月16日 08:49:02   投稿:hebedich  
在JavaScript中,等號(hào)由雙等號(hào)(==)表示,當(dāng)且僅當(dāng)兩個(gè)運(yùn)算數(shù)相等時(shí),它返回true。今天我們就來詳細(xì)探討下等號(hào)運(yùn)算符的問題,并附上等號(hào)運(yùn)算符和全等號(hào)運(yùn)算符的區(qū)別分析。

本章節(jié)介紹一下javascript中等號(hào)運(yùn)算符的用法,需要的朋友可以做一下參考。

等號(hào)運(yùn)算符最為基本的用法就是比較兩個(gè)運(yùn)算數(shù)是否相等,看如下代碼實(shí)例:

復(fù)制代碼 代碼如下:

var a=2,b=2;
console.log(a==b);

如果兩個(gè)操作數(shù)相等,那么返回值就是true,否則返回false。
上面是最為基本的用法,下面再來介紹一下它相對(duì)比較特殊的幾種情況。

復(fù)制代碼 代碼如下:

var str="5";
var num=5;
console.log(str==num);

上面的代碼返回值是true。

不少朋友可能會(huì)有疑問,一個(gè)是字符串,一個(gè)是數(shù)值類型,怎么返回值是true,當(dāng)然這在c#或者java肯定是錯(cuò)誤的,但是在js中這一切都不是問題,會(huì)進(jìn)行隱式數(shù)據(jù)類型轉(zhuǎn)換,字符串會(huì)嘗試轉(zhuǎn)換為數(shù)字。
再來看一段代碼實(shí)例:

復(fù)制代碼 代碼如下:

console.log(true==1);

上面的代碼也會(huì)返回true,因?yàn)閠rue也會(huì)進(jìn)行隱式轉(zhuǎn)換,它將會(huì)被轉(zhuǎn)換為1,false將會(huì)被轉(zhuǎn)換為false。
下面再看一段代碼實(shí)例:

復(fù)制代碼 代碼如下:

var obj={
  valueOf:function(){return 10}
}
console.log(obj==10);

一個(gè)對(duì)象竟然可以和一個(gè)數(shù)字直接量比較大小,并且返回值是true。
這是因?yàn)閷?duì)象會(huì)首先調(diào)用valueOf()方法,如果沒有此方法則嘗試調(diào)用toString()方法。

javascript的兩個(gè)等號(hào)和三個(gè)等號(hào)的區(qū)別:

在javascript代碼經(jīng)??吹饺齻€(gè)等號(hào)和兩個(gè)等號(hào)的使用,下面就介紹一下它們兩者的區(qū)別是什么。
代碼實(shí)例:
實(shí)例一:

復(fù)制代碼 代碼如下:

console.log(0=="");
console.log(0==false);
console.log(""==false);

實(shí)例二:

復(fù)制代碼 代碼如下:

console.log(0==="");
console.log(0===false);
console.log(""===false);

上面你的代碼演示了兩個(gè)運(yùn)算符的,下面介紹一下它們兩者的區(qū)別。

三個(gè)等號(hào)全等運(yùn)算符:

既然是全等運(yùn)算符,那么兩個(gè)運(yùn)算數(shù)必須完全一樣才能夠相等,具體比較規(guī)則如下:

1.如果兩個(gè)操作是值類型,那么兩個(gè)操作數(shù)必須完全相等才會(huì)相等。
2.如果是引用類型,兩個(gè)操作數(shù)必須指向同一個(gè)對(duì)象才會(huì)相等。

兩個(gè)等號(hào)運(yùn)算符:

這個(gè)運(yùn)算符比較博愛一些,在比較的時(shí)候如果兩個(gè)操作數(shù)的類型不同,會(huì)進(jìn)行類型轉(zhuǎn)換,具體規(guī)則如下:

1.如果是數(shù)據(jù)類型相同的值類型,那么比較規(guī)則和全等運(yùn)算符相同。
2.如果兩個(gè)操作數(shù)類型相同,那么它們也是有可能相同的:
a:如果一個(gè)是null、一個(gè)是undefined,那么兩個(gè)是相同的。
b:如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進(jìn)行比較。
c:如果任一值是true,把它轉(zhuǎn)換成1再比較,如果任一值是false,把它轉(zhuǎn)換成0再比較。
d:如果一個(gè)是對(duì)象,另一個(gè)是數(shù)值或字符串,把對(duì)象轉(zhuǎn)換成基礎(chǔ)類型的值再比較。對(duì)象轉(zhuǎn)換成基礎(chǔ)類型,利用它的toString或者valueOf方法。

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論