變量
- 變量名必須以 字母、$和 _ 符號開頭,并且不能包含空格,此外變量名支持大小寫
- javaScript 是一種無類型的語言,不需要指定變量類型,解釋器會自動推算出數(shù)據(jù)類型,還可以將不同類型的值賦給同一個變量: var id = "testID";id = 1;
運算符
Java Script 算術(shù)運算符,其結(jié)果基于 y = 4 最初值
| 示例 | x 結(jié)果 |
|---|---|
| x = y + 5 | 9 |
| x = y + “5" | “45" |
| x = 10 / y | 2.5 |
- 數(shù)值 + 字符串 = 數(shù)值自動轉(zhuǎn)化為字符串,然后這兩個字符串連接到一起
比較和條件運算符
Java Script 算術(shù)運算符,其結(jié)果基于 x = 10 最初值
| 運算符 | 說明 | 示例 | 結(jié)果 |
|---|---|---|---|
| == | 等于(不比較類型,只是值) | x == “10” | true |
| === | 值和類型都相等 | x === “10” | false |
| x === 10 | true | ||
| != | 不等于(不比較類型,只是值) | x != “10” | false |
| !== | 值和類型都不相等 | x !== “10” | true |
Java Script 中的 != == !== === 的用法和區(qū)別
var num = 1;
var str = '1';
var test = 1;
test == num //true 相同類型 相同值
test === num //true 相同類型 相同值
test !== num //false test與num類型相同,其值也相同, 非運算肯定是false
num == str //true 把str轉(zhuǎn)換為數(shù)字,檢查其是否相等。
num != str //false == 的 非運算
num === str //false 類型不同,直接返回false
== 和 != 比較若類型不同,先償試轉(zhuǎn)換類型,再作值比較,最后返回值比較結(jié)果 。
=== 和 !== 只有在相同類型下,才會比較其值。