變量
- 變量名必須以 字母霍狰、$和 _ 符號開頭疯暑,并且不能包含空格恍涂,此外變量名支持大小寫
- 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é)果 。
=== 和 !== 只有在相同類型下,才會比較其值吏口。