四.JavaScript運(yùn)算符

一呆万、運(yùn)算符

運(yùn)算符(operator)也被稱為操作符西雀,是用于實(shí)現(xiàn)賦值、比較和執(zhí)行算數(shù)運(yùn)算等功能的符號(hào)代虾。

JavaScript中常用的運(yùn)算符有:

  • 算數(shù)運(yùn)算符

  • 遞增和遞減運(yùn)算符

  • 比較運(yùn)算符

  • 邏輯運(yùn)算符

  • 賦值運(yùn)算符

二进肯、算術(shù)運(yùn)算符

2.1 算術(shù)運(yùn)算符概述

概念:算術(shù)運(yùn)算使用的符號(hào),用于執(zhí)行兩個(gè)變量或值的算術(shù)運(yùn)算棉磨。

算術(shù)運(yùn)算符.png

2.2 浮點(diǎn)數(shù)的精度問題

浮點(diǎn)數(shù)值的最高精度是 17 位小數(shù)江掩,但在進(jìn)行算術(shù)計(jì)算時(shí)其精確度遠(yuǎn)遠(yuǎn)不如整數(shù)。

var result = 0.1 + 0.2;    // 結(jié)果不是 0.3乘瓤,而是:0.30000000000000004
console.log(0.07 * 100);   // 結(jié)果不是 7环形,  而是:7.000000000000001

所以:不要直接判斷兩個(gè)浮點(diǎn)數(shù)是否相等 !

2.3 表達(dá)式和返回值

表達(dá)式:是由數(shù)字、運(yùn)算符衙傀、變量等以能求得數(shù)值的有意義排列方法所得的組合

簡單理解:是由數(shù)字抬吟、運(yùn)算符、變量等組成的式子

表達(dá)式最終都會(huì)有一個(gè)結(jié)果统抬,結(jié)果就是返回值

三火本、遞增和遞減運(yùn)算符

3.1 遞增和遞減運(yùn)算符概述

如果需要反復(fù)給數(shù)字變量添加或減去1,可以使用遞增(++)和遞減( -- )運(yùn)算符來完成聪建。

在 JavaScript 中钙畔,遞增(++)和遞減( -- )既可以放在變量前面,也可以放在變量后面金麸。放在變量前面時(shí)擎析,我們可以稱為前置遞增(遞減)運(yùn)算符,放在變量后面時(shí)挥下,我們可以稱為后置遞增(遞減)運(yùn)算符叔锐。

注意:遞增和遞減運(yùn)算符必須和變量配合使用挪鹏。

3.2 遞增運(yùn)算符

3.2.1 前置遞增運(yùn)算符

++num 前置遞增,就是自加1愉烙,類似于 num = num + 1讨盒,但是 ++num 寫起來更簡單。

使用口訣:先自加步责,后返回值

var  num = 10;
alert(++num + 10);   // 21

3.2.2 后置遞增運(yùn)算符

num++ 后置遞增返顺,就是自加1,類似于 num = num + 1 蔓肯,但是 num++ 寫起來更簡單遂鹊。

使用口訣:先返回原值,后自加

var  num = 10;
alert(10 + num++);  // 20

四蔗包、比較運(yùn)算符

4.1 比較運(yùn)算符概述

概念:比較運(yùn)算符(關(guān)系運(yùn)算符)是兩個(gè)數(shù)據(jù)進(jìn)行比較時(shí)所使用的運(yùn)算符秉扑,比較運(yùn)算后,會(huì)返回一個(gè)布爾值(true / false)作為比較運(yùn)算的結(jié)果调限。

比較運(yùn)算符.png

4.2 =號(hào)小結(jié)

=小結(jié).png
console.log(18 == '18');    //true
console.log(18 === '18');   //false

五舟陆、邏輯運(yùn)算符

5.1 邏輯運(yùn)算符概述

概念:邏輯運(yùn)算符是用來進(jìn)行布爾值運(yùn)算的運(yùn)算符,其返回值也是布爾值耻矮。后面開發(fā)中經(jīng)常用于多個(gè)條件的判斷

邏輯運(yùn)算符.png

5.2 邏輯與&&

兩邊都是 true才返回 true秦躯,否則返回 false

邏輯與.png

5.3 邏輯或||

兩邊都為 false 才返回 false,否則都為true

邏輯或.png

5.4 邏輯非裆装!

邏輯非(!)也叫作取反符踱承,用來取一個(gè)布爾值相反的值,如 true 的相反值是 false

var isOk = !true;
console.log(isOk);  // false

5.5 短路運(yùn)算(邏輯中斷)

短路運(yùn)算的原理:當(dāng)有多個(gè)表達(dá)式(值)時(shí),左邊的表達(dá)式值可以確定結(jié)果時(shí),就不再繼續(xù)運(yùn)算右邊的表達(dá)式的值;

5.5.1 邏輯與

  • 語法: 表達(dá)式1 && 表達(dá)式2

  • 如果第一個(gè)表達(dá)式的值為真哨免,則返回表達(dá)式2

  • 如果第一個(gè)表達(dá)式的值為假茎活,則返回表達(dá)式1

console.log( 123 && 456 );         // 456
console.log( 0 && 456 );           // 0
console.log( 123 && 456 && 789 );  // 789

5.5.2 邏輯或

  • 語法: 表達(dá)式1 || 表達(dá)式2

  • 如果第一個(gè)表達(dá)式的值為真,則返回表達(dá)式1

  • 如果第一個(gè)表達(dá)式的值為假琢唾,則返回表達(dá)式2

console.log( 123 || 456 );         //  123
console.log( 0 ||  456 );          //  456
console.log( 123 || 456 || 789 );  //  123

六载荔、賦值運(yùn)算符

概念:用來把數(shù)據(jù)賦值給變量的運(yùn)算符。

賦值運(yùn)算符.png
var age = 10;
age += 5;  // 相當(dāng)于 age = age + 5;
age -= 5;  // 相當(dāng)于 age = age - 5;
age *= 10; // 相當(dāng)于 age = age * 10;

七慧耍、運(yùn)算符優(yōu)先級

運(yùn)算符優(yōu)先級.png
  • 一元運(yùn)算符里面的邏輯非優(yōu)先級很高

  • 邏輯與比邏輯或優(yōu)先級高

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丐谋,隨后出現(xiàn)的幾起案子芍碧,更是在濱河造成了極大的恐慌,老刑警劉巖号俐,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泌豆,死亡現(xiàn)場離奇詭異,居然都是意外死亡吏饿,警方通過查閱死者的電腦和手機(jī)踪危,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蔬浙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贞远,你說我怎么就攤上這事畴博。” “怎么了蓝仲?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵俱病,是天一觀的道長。 經(jīng)常有香客問我袱结,道長亮隙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任垢夹,我火速辦了婚禮溢吻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘果元。我一直安慰自己促王,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布噪漾。 她就那樣靜靜地躺著硼砰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欣硼。 梳的紋絲不亂的頭發(fā)上题翰,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音诈胜,去河邊找鬼豹障。 笑死,一個(gè)胖子當(dāng)著我的面吹牛焦匈,可吹牛的內(nèi)容都是我干的血公。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼缓熟,長吁一口氣:“原來是場噩夢啊……” “哼累魔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起够滑,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垦写,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后彰触,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梯投,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了分蓖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尔艇。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖么鹤,靈堂內(nèi)的尸體忽然破棺而出终娃,到底是詐尸還是另有隱情,我是刑警寧澤午磁,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布尝抖,位于F島的核電站,受9級特大地震影響迅皇,放射性物質(zhì)發(fā)生泄漏昧辽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一登颓、第九天 我趴在偏房一處隱蔽的房頂上張望搅荞。 院中可真熱鬧,春花似錦框咙、人聲如沸咕痛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茉贡。三九已至,卻和暖如春者铜,著一層夾襖步出監(jiān)牢的瞬間腔丧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工作烟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愉粤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓拿撩,卻偏偏與公主長得像衣厘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子压恒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容