JavaScript中獲取純正的undefined的方法
1、為什么要獲取undefined?
因?yàn)閡ndefined在javascript中不是保留字,可以被用戶當(dāng)做變量來(lái)賦值,這樣如果我們后期需要用到undefined來(lái)檢測(cè)一個(gè)變量的話,那么檢測(cè)的值就不準(zhǔn)確了;
舉個(gè)栗子:
var undefined=10; function sum(a,b){ if(a===undefined||b===undefined){ console.log("參數(shù)不正確"); }18101130357 return a+b; }
sum(10,10)->本來(lái)正確的參數(shù),控制臺(tái)輸出的確實(shí)"參數(shù)錯(cuò)誤";
這時(shí)候,為了兼容所有的瀏覽器,我們就需要獲取一個(gè)純正的undefinde
2、怎樣獲取純正的undefined?
1) void (0):
在ECMAScript 262規(guī)范,有如下描述:
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined.
總之,記住無(wú)論void后的表達(dá)式是什么,void操作符都會(huì)返回undefined就好了
2) 傳入一個(gè)為賦值的形參
[案例]
function(_undefined){ //函數(shù)體中不給_undefined賦值,形參_undefined的值就是undefined,在這個(gè)函數(shù)用就可以使用_undefined了 }
3)未賦值的變量
舉個(gè)栗子:var num //道理和2)是一樣的
不要厭煩熟悉的事物,每天都進(jìn)步一點(diǎn);不要畏懼陌生的事物,每天都學(xué)習(xí)一點(diǎn);
PS:js判斷undefined類型
if (reValue== undefined){ alert("undefined"); } 發(fā)現(xiàn)判斷不出來(lái),最后查了下資料要用typeof 方法: if (typeof(reValue) == "undefined") { alert("undefined"); }
typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
- js判斷undefined類型,undefined,null, 的區(qū)別詳細(xì)解析
- Js判斷參數(shù)(String,Array,Object)是否為undefined或者值為空
- js判斷undefined變量類型使用typeof
- Javascript 中 null、NaN和undefined的區(qū)別總結(jié)
- js null,undefined,字符串小結(jié)
- javascript中的undefined 與 null 的區(qū)別 補(bǔ)充篇
- JS 判斷undefined的實(shí)現(xiàn)代碼
- JavaScript null和undefined區(qū)別分析
- JavaScript中null與undefined分析
- JavaScript Undefined,Null類型和NaN值區(qū)別
- JScript中的undefined和"undefined"的區(qū)別
- 區(qū)分JS中的undefined,null,"",0和false
相關(guān)文章
ES6學(xué)習(xí)教程之對(duì)象的擴(kuò)展詳解
這篇文章主要給大家介紹了ES6中對(duì)象擴(kuò)展的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05Typescript中的數(shù)據(jù)類型實(shí)例總結(jié)
ts中數(shù)據(jù)類型的定義是重點(diǎn)之一,所以必須明確ts有哪些數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于Typescript中數(shù)據(jù)類型的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03js中Object.defineProperty()方法的不詳解
這篇文章主要介紹了js中Object.defineProperty()方法的不詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07layui table設(shè)置前臺(tái)過(guò)濾轉(zhuǎn)義等方法
今天小編就為大家分享一篇layui table設(shè)置前臺(tái)過(guò)濾轉(zhuǎn)義等方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08javascript一個(gè)判斷瀏覽器類型的函數(shù)(類)
javascript一個(gè)判斷瀏覽器類型的函數(shù)(類)...2007-08-08基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果
這篇文章主要介紹了基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果,效果非常棒,需要的朋友可以參考下2016-07-07