ブール値が渡されることになっているjQueryプラグインを構築するとき、ユーザーフレンドリーな方法で入力をブール値に変換する最も簡単な方法は何ですか?
より正確に言えば、人々が'false'
(プレーンの代わりに) の文字列を渡す可能性があるため、またはをfalse
単純に変換すると「間違った」値 ( is ) が返される可能性があるのではないかと心配しています。!!option
Boolean(option)
!!'false'
true
現時点では、次のvar option
ようにチェックしています:
if (typeof(option) != 'boolean'){
if (option === 'false'){
option = false; //fake false
} else {
option = !!option; //everything else is converted as truthy / falsy in a standard manner
}
}
しかし、もっとエレガントで簡潔な方法があるのではないかと思っていましたか、それとも JavaScript がこれを処理する方法ですか?