JavaScriptで純粋なundefinedを取得する方法
1427 ワード
1、なぜundefinedを取得しますか?
undefinedはjavascriptでは予約されていないので、変数としてユーザーに割り当てられます.このように、もし私達が後期にundefinedで変数を検出する必要があるなら、測定値は正確ではありません.
くりを一つあげる:
この時、すべてのブラウザに対応するためには、純粋なundefindeを取得する必要があります.
2、純粋なundefinedはどうやって取得しますか?
1)void(0):
ECMAScript 262仕様には、以下のような説明があります.
2)賦課としての形参が入ってきました.
[ケース]
栗をあげる:var num //道理は2)と同じです.
慣れたことに飽きないで、毎日少しずつ上達してください.見知らぬものを恐れないで、毎日少しずつ勉強してください.
PS:js判定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」