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如何判斷其中radio被選中
function detect var radios document.getelementsbyname radioname if radios 0 checked else if radios 1 checked 獲得radio物件,if radio.checked true 就執行你要執行的操...
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型別 將字串型別轉...
javascript怎麼得到字串顯示出來的寬
思路是這bai樣的 先du 獲得div這個元素,在獲zhi得元dao素的屬性。版 比如 doucument.getelementbyid div的id style.height 高度 doucument.getelementbyid div的id style.width 寬度權 js 怎樣獲取字型的...