請問在javascript中undefined和null與其他字串的進行邏輯運算有什麼規律嗎?感覺好亂 這個有用嗎?

時間 2021-05-31 20:31:00

1樓:周中原

邏輯運算不一定返回false或者true,還有可能返回其他值。

題主只問了undefined和null,另外送NaN的情況(免費~),

運算元中任意乙個是null、undefined、NaN,則返回對應的null、undefined、NaN

例如: null && 任意型別 //返回null

若兩個運算元是null、undefined、NaN中的兩個,則返回第一運算元例如: undefined&& null //返回undefined

運算元中任意乙個是null、undefined、NaN,則返回另乙個運算元例如: null || 任意型別 //任意型別是啥就返回啥若兩個運算元是null、undefined、NaN中的兩個,則返回第二運算元例如: undefined&& null //返回null

null、undefined、NaN 都返回true

建議多看書,一般的書中都講的比較明白。

javascript中object keys方法使用的問題(實操和書上寫的不相符)?

混混蛋 Object.keys obj 返回obj的自身 不包含原型鏈上的 的所以可列舉屬性的名字陣列 for in迴圈則包含原型鏈.for name in obj Object.getOwnPropertyNames obj 返回obj自身 不含原型鏈上的 的所有屬性名陣列,包括不可列舉的 想要獲...

javascript中Element nodeValue和innerHTML有什麼區別

DOM中的節點是分好幾種型別,常見的有 1.文件節點 document,唯一 2.元素節點 那些個標籤div,p之類 3.屬性節點 class,src這種 4.文字節點 插入在p,div內的文字 其它。其中element.nodeValue,是節點的值,其中屬性節點和文字節點是有值的,而元素節點沒有...

在JavaScript中,當給建構函式的物件重新賦值之後,再建立物件,為什麼物件的建構函式變成Object了?

蘇哈哈 已經過了這麼久想必題主已經搞明白了,但是木有人回答為什麼這樣設計嗎。我來強答一波加深自己的印象咯。的確靈異,的確應該是constructor設計上迷惑初學者的地方,constructor只是prototype上的乙個物件而已。我猜把constructor設計為prototype上的物件本意應...