JavaScriptで純粋なundefinedを取得する方法

1427 ワード

1、なぜundefinedを取得しますか?
undefinedはjavascriptでは予約されていないので、変数としてユーザーに割り当てられます.このように、もし私達が後期にundefinedで変数を検出する必要があるなら、測定値は正確ではありません.
くりを一つあげる:

var undefined=10;
function sum(a,b){
 if(a===undefined||b===undefined){
  console.log("     ");
 }18101130357
 return a+b;
}
sum(10,10)->本来正しいパラメータで、コンソール出力の確実な「パラメータエラー」.
この時、すべてのブラウザに対応するためには、純粋なundefindeを取得する必要があります.
2、純粋なundefinedはどうやって取得しますか?
1)void(0):
ECMAScript 262仕様には、以下のような説明があります.

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.
つまり、void後の表現が何であっても、voidオペレータがundefinedに戻るということを覚えておけばいいです.
2)賦課としての形参が入ってきました.
[ケース]

function(_undefined){
//      _undefined  ,  _undefined    undefined,           _undefined 
}
3)未割り当ての変数
栗をあげる:var num //道理は2)と同じです.
慣れたことに飽きないで、毎日少しずつ上達してください.見知らぬものを恐れないで、毎日少しずつ勉強してください.
PS:js判定undefinedタイプ

 if (reValue== undefined){
 alert("undefined");
 }
        ,         typeof
  :
if (typeof(reValue) == "undefined") { 
 alert("undefined"); 
}
typeofは文字列で、6つの可能性があります.「number」、「string」、「bollan」、「object」、「function」、「undefined」