學(xué)習(xí)筆記4-表達式和運算符

表達式和運算符

運算符

運算符 說明 示例
+ 加法 3+4 //7
- 減法 4-2 //2
/ 除法 4/2 //2
* 乘法 3*4 //12
% 取余 4%3 //1
- 負號 -4
+ 正號 +4
++ 自增 ++x工窍, x++
-- 自減 --x患雏,x--

自增和自減

前置自增(自減)淹仑,優(yōu)先增加(減少)肺孵,然后賦值給變量悬槽;
后置自增(自減),優(yōu)先賦值給變量蓬坡,然后增加(減少)屑咳;
如果自增(自減)不賦值給其他變量弊琴,前置后置效果是一樣的;

    let number;
    let number1 = 10;
    number = ++number1;
    console.log(number, number1); // 11 11
    number = number1++;
    console.log(number, number1); // 11 12

    number = --number1;
    console.log(number, number1); // 11 11
    number = number1--;
    console.log(number, number1); // 11 10

    number1++;
    console.log(number1); // 11
    ++number1;
    console.log(number1); // 12

運算符優(yōu)先級

高優(yōu)先級運算優(yōu)先低優(yōu)先級運算符紫皇,搞不清楚時聪铺,善用括號

比較運算符

  • 相等(===铃剔, ==)\
  1. ===查刻,嚴格相等穗泵,引用的是相同的對象佃延,或者擁有相同類型(基本類型)和相同的值茎截;
  2. ==企锌,非嚴格相等撕攒,屬于同一個對象抖坪,或者強制轉(zhuǎn)化為相同的值;
    let num = 33;
    let str = '33';
    console.log(num === str); // false
    console.log(num == str); // true
  • 關(guān)系運算符
    小于(<), 小于等于(<=), 大于(>), 大于等于(>=)
    比較運算符比較的是擁有自然排序特性的數(shù)據(jù)類型擦俐,比如蚯瞧,字符串埋合,數(shù)字甚颂;

比較數(shù)字

  • NaN與任何值不相等振诬,包括自己(NaN)
  • 小數(shù)比較時衍菱,特別注意梦碗,他們之間不要直接比較洪规,而是通過差值和Number.EPSILON比較斩例;
    // 因為雙精度問題从橘,此循環(huán)會一致運行的
    let number = 0.1;
    while (true) {
        number += 0.1;
        if (number === 0.3) break;
        console.log(number);
    }

    let number = 0.1;
    while (true) {
        number += 0.1;
        if (Math.abs(number - 0.3) < Number.EPSILON) break;
        console.log(number);
    }

真值和假值

  1. 假值
    • undefined
    • null
    • false
    • 0
    • NaN
  2. 除了假值,全為真值旗吁,驚喜不

與停局,或和非

與(&&) 或(||) 非(!)
同時滿足為真 滿足一個條件即為真 取反
x y x&&y
false false false
true false false
false true false
true true true
x y x||y
false false false
true false true
false true true
true true true
x !x
false true
true false

條件運算符

表達式1 ? 表達式1為true表達式 : 表達式1為false表達式

位運算符

運算符 描述 示例
& 位與 0b1 & 0b0 = 0b0
| 位或 0b1 | 0b0 = 0b1
^ 位異或 0b1 ^ 0b0 = 0b1, 0b1 ^ 0b1 = 0b0
~ 位非 ~0b1 = 0b0码倦, ~0b0 = 0b1
<< 左移位 0b1 << 1 = 0b10
>> 右移位 0b10 >> 1 = 0b1
<< 補零右移位 1 << 1 = 0b10

類型判斷運算符

表達式 返回值
typeof undefined "undefined"
typeof null "object"
typeof {} "object"
typeof true "boolean"
typeof 1 "number"
typeof "" "string"
typeof Symbol() "symbol"
typeof function(){} "function"

解構(gòu)賦值

解構(gòu)賦值,允許把一個對象或者數(shù)組分解成多個單獨的值

    const obj = { a: 2, b: 3};
    let {a, b} = obj;
    console.log(a, b); //2推汽, 3

    const arr = [1, 2, 3];
    let [a, b] = arr;
    console.log(a, b); //1闻葵, 2

    const arr = [1, 2, 3, 4];
    let [a, b, ...rest] = arr;
    console.log(a, b, rest); //1槽畔, 2, [3, 4]

展開運算符(...)厢钧,應(yīng)用于數(shù)組或者對象。 一個對數(shù)組或者對象進行展開插值 一個是對數(shù)組或者對象進行局部的賦值

對象和數(shù)組運算符

運算符 描述
. 成員訪問
[] 成員訪問
in 判斷屬性是否存在
new 實例化對象
instanceof 原型鏈測試
... 展開運算符
delete 刪除運算符
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糕韧,隨后出現(xiàn)的幾起案子萤彩,更是在濱河造成了極大的恐慌雀扶,老刑警劉巖肆汹,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扫腺,居然都是意外死亡斧账,警方通過查閱死者的電腦和手機咧织,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門习绢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闪萄,“玉大人,你說我怎么就攤上這事败去≡苍#” “怎么了吓妆?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵行拢,是天一觀的道長舟奠。 經(jīng)常有香客問我沼瘫,道長,這世上最難降的妖魔是什么暴浦? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮飞几,結(jié)果婚禮上屑墨,老公的妹妹穿的比我還像新娘卵史。我一直安慰自己以躯,他們只是感情好忧设,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谨垃,像睡著了一般乘客。 火紅的嫁衣襯著肌膚如雪淀歇。 梳的紋絲不亂的頭發(fā)上浪默,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天牡直,我揣著相機與錄音,去河邊找鬼纳决。 笑死碰逸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阔加。 我是一名探鬼主播饵史,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胳喷?” 一聲冷哼從身側(cè)響起湃番,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吭露,沒想到半個月后吠撮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讲竿,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡投剥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年啄育,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侯勉。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡练对,死狀恐怖螺男,靈堂內(nèi)的尸體忽然破棺而出绊谭,到底是詐尸還是另有隱情篙耗,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布邓厕,位于F島的核電站,受9級特大地震影響挽铁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一面殖、第九天 我趴在偏房一處隱蔽的房頂上張望遵绰。 院中可真熱鬧虑润,春花似錦、人聲如沸钦勘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春质帅,著一層夾襖步出監(jiān)牢的瞬間炼邀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工驼仪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像没酣,于是被迫代替她去往敵國和親见咒。 傳聞我的和親對象是個殘疾皇子视事,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

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