JavaScript(jquery)でやっかいなundefined値のif文による空チェック判定【即決】

2018-10-21
jqueryでラジオボタンの値を取得した際にalertで値を確認すると「undefined」と表示され、
if文による空チェックがうまくいかなかったが、調べて解決したので記録のために残しておきます。
var hensu = $("input[name='hensu']:checked").val(); //ラジオボタンの値
if(hensu == ""){} //この記述では空のチェックができません
いくつかやり方があるようですが、この方法が一番無難だとされているようです。
var hensu = $("input[name='hensu']:checked").val();
if(hensu === void 0){
    true
}else{
    false
}
もう一つ覚えやすいコードがありました。こっちの方が個人的に覚えやすくて好みです。
var hensu = $("input[name='hensu']:checked").val();
if(hensu == null){
    true
}else{
    false
}
このチェック法は完全な判定には使えないとのことですが、よほどのことでない限り問題なく使えると思います。
カテゴリ: Javascript