1樓:囚我心虐我身
一般使用雙等來判斷(==),如果還需要型別相同那麼就用三等(===)。
說一下這兩個的區別:
== equality 等同,=== identity 恒等。
==, 兩邊值型別不同的時候,要先進行型別轉換,再比較。
==,不做型別轉換,型別不同的一定不等。
下面分別說明:
先說 ===,這個比較簡單。下面的規則用來判斷兩個值是否===相等:
1、如果型別不同,就[不相等]
2、如果兩個都是數值,並且是同乙個值,那麼[相等]。
3、如果兩個都是字串,每個位置的字元都一樣,那麼[相等];否則[不相等]。
4、如果兩個值都是true,或者都是false,那麼[相等]。
5、如果兩個值都引用同乙個物件或函式,那麼[相等];否則[不相等]。
6、如果兩個值都是null,或者都是undefined,那麼[相等]。
再說 ==,根據以下規則:
1、如果兩個值型別相同,進行 === 比較。
2、如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較:
a、如果乙個是null、乙個是undefined,那麼[相等]。
b、如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。
c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。
d、任何其他組合,都[不相等]。
2樓:匿名使用者
"a" == "a"
js判斷字串是否相等
3樓:多啦不會夢
兩個字串匹配一般使用「62616964757a686964616fe78988e69d8331333337616532==」或者「===」判斷,其不同是:
1.== equality 等同,=== identity 恒等。
2.==, 兩邊值型別不同的時候,要先進行型別轉換,再比較。
3.==,不做型別轉換,型別不同的一定不等。
①「==」匹配:
不同型別間比較,==之比較「轉化成同一型別後的值」看「值」是否相等var str1="a";
var str2="b";
var str1="a";
if(str1 == str2)alert("相等");
else alert("不等");
②"==="匹配:
===如果型別不同,其結果就是不等var str2="1";
var str2="b";
var str1="a";
if(str1 === str2)alert("相等");
else alert("不等");
③mach物件比較:
var str1='1;2;3';
var str2='231';
function m(str1,str2)return sort(str1)==sort(str2)}alert( m(str1,str2)?'相等':'不等');
④equals方法,如:
if(pwd1.equals(pwd2))
4樓:匿名使用者
法一:var str1="你的值";
var str2="你的值2";
if(str1==str2)
法二:用equals,如:
if(pwd1.equals(pwd2))
5樓:過磊金韋曲
直接使用bai
du==來判斷就行了
zhi,如:dao
javascript怎麼判斷時間函式是否存在
window.onload function else catch e function test 如果不存在,會丟擲異常,所以要加try catch。 千落 if funname undefined alert 這麼函式沒有 檢查是否定義過 時間函式 使用try catch 看輸出 或直接 打上去...
javascript 怎麼將float強制轉換為int型別
大野瘦子 1 丟棄小數部分,保留整數部分 js parseint 7 2 2 向上取整,有小數就整數部分加1 js math.ceil 7 2 3 四捨五入 js math.round 7 2 4 向下取整 js math.floor 7 2 關於js字串轉換成int或者float型別 將字串型別轉...
格局怎樣判斷,八字格局怎樣判斷
yanqin 瓶 用神者當月令中去取,格局者即月令去定,以十神法取格局百不失一,四吉神順用之,四凶神逆用之 來自世貿天階激昂的黑翅鳶 無意義。命書裡諸多的格局要求苛刻,真正入格的極少,不具備普遍規律,沒有研究價值。八字格局是從旺弱上分析,旺者需抑,弱者需扶,使八字趨於平和,從而找出八字的平衡點,取出...