摘要:初識在中有兩種特別的基本數(shù)據(jù)類型初學(xué)者對其也很模糊或者直接認(rèn)為它倆相等。作為函數(shù)參數(shù),表示該函數(shù)的參數(shù)不是對象對象原型鏈的終點。對象屬性沒有賦值,該屬性為當(dāng)函數(shù)沒有返回值時,默認(rèn)返回第一次分享文章,如有錯誤請斧正
1.初識 null & undefined
在javascript 中有兩種特別的基本數(shù)據(jù)類型 null undefined 初學(xué)者 對其也很模糊或者直接認(rèn)為它倆相等。
確實在判斷 是否為真值時null 和undefined 也就是if語句中 它倆都是為 false, 甚至有
console.log( null == undefined ) // true2. 深入理解 undefined & null
在js中我們經(jīng)常用一個 typeof來檢測一個變量的類型, 而且返回的是一個字符串類型。看下面的例子
console.log( null === undefined ) // true? X
答案是否定的. 我們試著用 typeof 打印一下 null 和undefined
console.log( typeof null) // object console.log( typeof null === "object") // true console.log( typeof undefined ) // undefined console.log( typeof undefined === "undefined" ) // true undefined
我們發(fā)現(xiàn) null 打印的是 object對象 而 undefined 打印的是undefined. (對于null 打印出object 有興趣的可以去看看《你不知道的javaScript》中卷 第一章)
3. 用法null: 表示 "沒有對象", 也就是不應(yīng)該有值。
作為函數(shù)參數(shù), 表示該函數(shù)的參數(shù)不是對象
對象原型鏈的終點。 也是null .對原型鏈不熟悉的同學(xué)可以看看.
console.log(Object.prototype.__proto__ === null) // true
undefined: 表示 沒有值 缺少值 就是此處應(yīng)該有個值但是沒有定義
變量被申明了但是沒有被賦值
var a ; console.log( a ) // undefined a = 2; console.log( a ) // 2
函數(shù)調(diào)用時,該提供的參數(shù)沒有提供。
function f(a) { console.log( a ); // undefined } f();
對象屬性沒有賦值, 該屬性為undefined
var obj = new Person(); console.log(obj.age); // undefined
當(dāng)函數(shù)沒有返回值時,默認(rèn)返回undefined
var f = fn(); console.log( f ); // undefined
第一次分享文章,如有錯誤請斧正
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/97972.html
我有一群奇形怪狀的小伙伴,總會問我一些奇形怪狀的問題。 昨天有一個叫周三胖(因崇拜某國領(lǐng)導(dǎo)人以及結(jié)合其個人特點所以姓周,號三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會! 大哥,我是真不會,求講解? %#@!#¥& ..... 經(jīng)過...
我有一群奇形怪狀的小伙伴,總會問我一些奇形怪狀的問題。 昨天有一個叫周三胖(因崇拜某國領(lǐng)導(dǎo)人以及結(jié)合其個人特點所以姓周,號三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會! 大哥,我是真不會,求講解? %#@!#¥& ..... 經(jīng)過...
我有一群奇形怪狀的小伙伴,總會問我一些奇形怪狀的問題。 昨天有一個叫周三胖(因崇拜某國領(lǐng)導(dǎo)人以及結(jié)合其個人特點所以姓周,號三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會! 大哥,我是真不會,求講解? %#@!#¥& ..... 經(jīng)過...
本文不會過多講解基礎(chǔ)知識,更多說的是在使用useRef如何能擺脫 這個 閉包陷阱 ? react hooks 的閉包陷阱 基本每個開發(fā)員都有遇見,這是很令人抓狂的。 (以下react示范demo,均為react 16.8.3 版本) 列一個具體的場景: functionApp(){ const[count,setCount]=useState(1); useEffect(()=...
摘要:關(guān)于中的各種數(shù)據(jù)類型的簡單轉(zhuǎn)換。轉(zhuǎn)換為布爾值全局方法方法注意要區(qū)分空字符串和有空格的字符串。如果預(yù)期某個位置應(yīng)該是布爾值,會將該位置上現(xiàn)有的值自動轉(zhuǎn)為布爾值。常規(guī)轉(zhuǎn)換取反兩次,對應(yīng)的布爾值不變。 關(guān)于JavaScript中的各種數(shù)據(jù)類型的簡單轉(zhuǎn)換。 轉(zhuǎn)換為字符串 toString 可以用toString這個API將其他數(shù)據(jù)類型轉(zhuǎn)換為字符串,其中也有一些特例。 var a = 1; a....
閱讀 1393·2021-11-22 15:11
閱讀 2838·2019-08-30 14:16
閱讀 2755·2019-08-29 15:21
閱讀 2914·2019-08-29 15:11
閱讀 2451·2019-08-29 13:19
閱讀 2985·2019-08-29 12:25
閱讀 417·2019-08-29 12:21
閱讀 2829·2019-08-29 11:03