javascript怎麼判斷字串是否相等

時間 2021-07-08 21:18:38

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 瓶 用神者當月令中去取,格局者即月令去定,以十神法取格局百不失一,四吉神順用之,四凶神逆用之 來自世貿天階激昂的黑翅鳶 無意義。命書裡諸多的格局要求苛刻,真正入格的極少,不具備普遍規律,沒有研究價值。八字格局是從旺弱上分析,旺者需抑,弱者需扶,使八字趨於平和,從而找出八字的平衡點,取出...