これらの2つのスクリプトが同じことをするかどうか知りたいです:
parseInt(num)?num=parseInt(num):num=str.length
と
num=parseInt(num)||str.length;
そうでない場合は、2番目が何をするかを知る必要があります。
これらの2つのスクリプトが同じことをするかどうか知りたいです:
parseInt(num)?num=parseInt(num):num=str.length
と
num=parseInt(num)||str.length;
そうでない場合は、2番目が何をするかを知る必要があります。
はい、できます(ただし、2回実行する必要がないため、2番目の方がわずかに効率的parseInt
です)。
はい、それらは後で(短絡評価)簡潔であり、JS(またはそれをサポートする他の言語)の美しさと同じです:
num = parseInt(num) || str.length;
どちらもこれのショートカットです。
if (parseInt(num)){
num = parseInt(num);
}
else {
num = str.length;
}
良い習慣:
var
前にキーワードを忘れないでください。そうしないと、グローバルスコープに入ります。num
parseInt
egには常にベースを指定してくださいparseInt(num, 10)
読書:
はい、それらは等しいです。これも同じです:
num = parseInt(num)?parseInt(num):str.length