1. ホーム
  2. javascript

[解決済み] ジャバスクリプト isnull

2022-03-05 17:51:11

質問

これは、urlフィールドの値を決定するために、jQueryで書かれた本当に素晴らしい関数です。

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

// example.com?someparam=name&otherparam=8&id=6
$.urlParam('someparam'); // name
$.urlParam('id'); // 6
$.urlParam('notavar'); // null

http://snipplr.com/view/11583/retrieve-url-params-with-jquery/

nullをテストする条件を追加したいのですが、これはちょっと不自由そうです。

if (results == null) {
    return 0;
} else {
    return results[1] || 0;
}

Q: 上記のif/then文を実現するエレガントな方法は何でしょうか?

どのように解決するのですか?

return results == null ? 0 : (results[1] || 0);