デフォルトパラメータを次のように宣言できますか?
function myFunc( a, b=0)
{
// b is my optional parameter
}
JavaScript では?
ベストアンサー1
ES6では、これが言語の一部:
function myFunc(a, b = 0) {
// function body
}
ES6 では、値がundefined
真偽かどうかではなく真偽値に対してチェックされることに注意してください (したがって、実際の undefined 値のみがデフォルト値を取得します。null などの偽の値はデフォルト値になりません)。
ES5の場合:
function myFunc(a,b) {
b = b || 0;
// b will be set either to b or to 0.
}
これは、明示的に渡すすべての値が真実のMiniGod のコメントによると、真実ではない値:null, undefined, 0, false, ''
関数が実際に開始される前に、JavaScript ライブラリがオプションの入力に対して一連のチェックを実行するのはよくあることです。