摘要:邏輯運算一般語言中,邏輯運算與布爾元算是等義的,其運算元與目標類型都是布爾值。除此之外,還有以下的兩條特性運算符會將運算元理解為布爾值,以進行布爾運算。運算過程是支持布爾短路的。
邏輯運算
一般語言中,邏輯運算與布爾元算是等義的,其運算元與目標類型都是布爾值。JavaScript當然支持這種純布爾運算,不但如此,JavaScript還包括另外一種邏輯運算,它的表達式結果是不確定的。
只有“邏輯(||)和邏輯(&&)”兩種運算能做這樣的事。他們的使用方法與運算邏輯與基本的布爾運算一致,例如:
var str = "hello"; var obj = {}; x = str || obj //x = str y = str && obj //y = {}
這種運算的特別之處在于:運算符“||”與“&&”即不改變運算元的數據類型,也不強制運算結果的數據類型。除此之外,還有以下的兩條特性:
運算符會將運算元理解為布爾值,以進行布爾運算。
運算過程是支持布爾短路的。
匿名函數調用解析一:調用方式:
(1.function(2.){ //todo }(3.))
在該示例中,靠近1的為強制運算符(其作用返回調用結果),靠近2的為函數參數占位符,靠近3的為調用函數運算符。
二:調用方式:
(1.function(2.){ //todo })(3.);
在該示例中,靠近1的為強制運算符(起作用是返回函數自身),2和上面一樣為函數參數的占位符,靠近3的為調用函數運算符。
詳情請見2.4 P61.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85706.html
摘要:在中,并沒有對抽象類和接口的支持。例如,當對象需要對象的能力時,可以有選擇地把對象的構造器的原型指向對象,從而達到繼承的效果。本節內容為設計模式與開發實踐第一章筆記。 動態類型語言 編程語言按數據類型大體可以分為兩類:靜態類型語言與動態類型語言。 靜態類型語言在編譯時已確定變量類型,動態類型語言的變量類型要到程序運行時,待變量被賦值后,才具有某種類型。 而JavaScript是一門典型...
摘要:推薦高性能網站建設指南高性能網站建設進階指南理由在讀完前幾本書之后我們對前端的性能和自己的代碼的效率已經達到相當的高度了,然后我們在接觸一些前端工程師的一些精髓。 WEB前端研發工程師,在國內算是一個朝陽職業,這個領域沒有學校的正規教育,大多數人都是靠自己自學成才。本文主要介紹自己從事web開發以來(從大二至今)看過的書籍和自己的成長過程,目的是給想了解JavaScript或者是剛...
摘要:推薦高性能網站建設指南高性能網站建設進階指南理由在讀完前幾本書之后我們對前端的性能和自己的代碼的效率已經達到相當的高度了,然后我們在接觸一些前端工程師的一些精髓。 WEB前端研發工程師,在國內算是一個朝陽職業,這個領域沒有學校的正規教育,大多數人都是靠自己自學成才。本文主要介紹自己從事web開發以來(從大二至今)看過的書籍和自己的成長過程,目的是給想了解JavaScript或者是剛...
摘要:推薦高性能網站建設指南高性能網站建設進階指南理由在讀完前幾本書之后我們對前端的性能和自己的代碼的效率已經達到相當的高度了,然后我們在接觸一些前端工程師的一些精髓。 WEB前端研發工程師,在國內算是一個朝陽職業,這個領域沒有學校的正規教育,大多數人都是靠自己自學成才。本文主要介紹自己從事web開發以來(從大二至今)看過的書籍和自己的成長過程,目的是給想了解JavaScript或者是剛...
閱讀 1459·2021-09-30 09:57
閱讀 1466·2021-09-09 09:33
閱讀 2220·2021-09-04 16:40
閱讀 1792·2021-09-01 10:50
閱讀 3237·2021-09-01 10:31
閱讀 2539·2019-08-30 15:56
閱讀 2970·2019-08-30 15:44
閱讀 3475·2019-08-29 17:29