賦值運(yùn)算符(=)
var a = 1;
算數(shù)運(yùn)算符(+)
1.如果兩個(gè)數(shù)值類型的值進(jìn)行運(yùn)算則為正常的加法運(yùn)算
console.log(1 + 1 );
2.如果數(shù)值和字符串進(jìn)行運(yùn)算,則為字符串的拼接
console.log('3' + 1 + 1 + '3' );
算數(shù)運(yùn)算符(-)
1.如果數(shù)字和字母進(jìn)行運(yùn)算(除了+之外)會(huì)得到一個(gè)NaN
console.log(1 - 1 );
2.NaN (Not a Number)是數(shù)值類型的 含義是不是數(shù)字
console.log(1 - '1a' );//輸出得到NaN
算數(shù)運(yùn)算符(/)
1.會(huì)默認(rèn)先將符號(hào)兩邊的值都轉(zhuǎn)化成數(shù)值在線進(jìn)行計(jì)算。只有字符串?dāng)?shù)字才能轉(zhuǎn)化成數(shù)值類型
console.log(4 / 2);
console.log(4 / '2'); // 輸出2
console.log(4 / '2a'); //輸出 NaN
2.除數(shù)不為0 否則得到 數(shù)值類型的infinity(無窮)
console.log(1 / 0 ); // infinity
算數(shù)運(yùn)算符(*)
console.log(4 * 2);
console.log(4 * '2'); // 輸出8
console.log(4 * '2a'); //輸出 NaN
算數(shù)運(yùn)算符(%)
1.符號(hào)左邊的數(shù)字 除以 符號(hào) 右邊的數(shù)字 除不盡的余數(shù)
console.log(10 % 3);// 1
關(guān)系運(yùn)算符
喊熟、<堡僻、=>绑改、<=常挚、==等于 ===全等于 !=不等于蛙吏、!==全不等
2.關(guān)系運(yùn)算符的結(jié)果一定是 布爾值 (true或 false)
3.等式成立 true
4.等式不成立 false
console.log(1 > 0); // true
console.log(1 < 0);// false
==等于 和=== 全等
1.全等于要求除了值相等外 數(shù)據(jù)類型必須一樣
2.等于要求值相等
console.log(1 == '1'); 值相等
console.log(1 === '1'); 數(shù)據(jù)類型相等
3.所有非0的數(shù)字其布爾值都是true;數(shù)字0源哩、字符串0鞋吉,布爾值是false;但是只有0和1 才能轉(zhuǎn)化成布爾值励烦。
字符串做判斷
- 0~9 < A~Z < a~z z最大
2.判斷原則 參考ASCII 碼 其 相對(duì)應(yīng)的十進(jìn)制 數(shù)字大小谓着。
邏輯運(yùn)算符(且&&)
1.符號(hào)兩邊的判斷結(jié)果 必須全部為真
2.如果有任意一個(gè)不為真 則結(jié)果都為false
console.log(1 > 0 && 2 > 1)
邏輯運(yùn)算符(或||)
1.符號(hào)兩邊的判斷結(jié)果 有一個(gè)是真 則||結(jié)果為真
console.log(1 > 0 || 1 < 0);
邏輯運(yùn)算符(取反 !)
console.log(!false);
復(fù)合運(yùn)算符(+=,-=,/=,*=)
a = a + 20;
a += 20;
a -= 20 <=> a = a - 20;
a /= 20 <=> a = a /20;
a *= 20 <=> a = a * 20;
自增 自減
1.a++:先把自身的值給出去,然后+1;先賦值 坛掠,后運(yùn)算
2.++a:打印出來結(jié)果就是計(jì)算后的結(jié)果赊锚。先計(jì)算。后賦值