JS中undefined和null的區別,以及出現原因


區別:null是一個表示無的對象,轉換為數值為0;

           undefined表示一個無的原始值,轉化為數值為NAN(與任何數字相加也為NAN)

undefined出現原因:(口訣:一變量二函數一對象)

           1.變量被聲明了但是沒賦值時

           2.調用函數時,應該提供的參數沒提供,則該參數為undefined

           3.函數沒有返回值時,默認返回undefined

           4.對象沒有賦值的屬性

null出現原因

           1.作為函數的參數,表示該函數的參數不是對象

           2.作為對象原型鏈的終點

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM