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

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

  基礎的作用我就不說了,這兩個符號是個程序員都能明白,這里首先我想先來說一說 JS 當中的隱式轉換。

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

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

  有了這些隱式轉換的規(guī)則,便構成了 JS 當中邏輯運算的核心基礎。

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

延伸閱讀

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