十二月已經(jīng)過半,冬季是一個美妙的季節(jié),寒冷的空氣逼得人們不得不躲在安逸舒適的環(huán)境里生活。冬季會給人一種安靜祥和的氛圍,讓人沉浸在其中,仿佛是一個舊的階段的結(jié)束,同時也是一個新的階段的開始。這么說來,西方和中國的圣誕節(jié)和春節(jié)都選擇在了冬季也不是沒有道理,在一年中最寒冷的時候,人們擁簇在溫暖的環(huán)境里,彼此訴說著過去一年里自己的成就,展望著新的一年里美好的愿望,相互掛念的人團聚,天氣的寒冷和人情的溫暖形成了強烈的對比。而在天寒地凍之中,仿佛更有利于人們思考,去探尋知識的真諦。

  這次想分享的是 JS 當(dāng)中的邏輯運算符與、或,也就是 && 、 || ,初來乍到的同學(xué)們看到這里就會覺得沒趣了,這玩意有什么好分享的,剛開始學(xué) JS 的時候不就會了嗎,我用了無數(shù)遍都沒有什么問題啊。而有經(jīng)驗的同學(xué)可能會陷入沉思,難不成這其中會有什么奧秘所在?沒錯,別看這簡簡單單的幾個運算符,雖然這是最基礎(chǔ)的知識,但其中隱藏的奧秘卻十分耐人尋味,接下來我就為大家一一揭開這簡答的運算符背后的奇妙之處。

  基礎(chǔ)的作用我就不說了,這兩個符號是個程序員都能明白,這里首先我想先來說一說 JS 當(dāng)中的隱式轉(zhuǎn)換。

  眾所周知,JS 在做邏輯判斷的時候會自動將非布爾類型的值進行隱式轉(zhuǎn)換,轉(zhuǎn)換成布爾類型的值然后在進行邏輯運算。在初學(xué) JS 的時候,都會講到在隱式轉(zhuǎn)換中,除了幾個特定的假值,其他的均會轉(zhuǎn)換成真值,這些假值有:

1 NaN;2 "";3 undefined;4 null;5 0;

  有了這些隱式轉(zhuǎn)換的規(guī)則,便構(gòu)成了 JS 當(dāng)中邏輯運算的核心基礎(chǔ)。

  其實在 JS 當(dāng)中,要說“邏輯運算符”其實并不完全正確,Kyle Simpson 在《You Don't Know JS》系列書當(dāng)中提到:“與其說是‘邏輯運算符’,不如說是‘

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式