JavaScriptで三項演算子の中に三項演算子
2014/05/22
既存のソースを作り変えている際によく分からないソースがあった。
だいぶ書き換えてあるけど下記のような形。
var code1 = '02';
var code2 = 'c2d';
var i = 2;
var test = (code1 + "," + code2).indexOf( i < 10 ? "0" + i : i ) > - 1 ? 'ok' : 'ng';
console.log(test); //ok
・三項演算子の中に三項演算子を入れられること
・そもそも三項演算子の頭の部分はカッコがなくてもいいこと
どっちも知らなかった。明らかに見づらいので書くことは無いけど、
知識として覚えておく。
あと、PHPでもできるみたい。
http://php.net/manual/ja/language.operators.comparison.php
関連記事
-
-
クロスドメイン環境のiframeで子フレームから親フレームに値を渡す方法
クロスドメインの環境でiframeを使用しており、子フレーム側から親フレーム側に ...
-
-
JavaScriptで連想配列を数値の降順でソートする方法
JavaScriptで連想配列を数値の降順でソートしたかったんだけど、色々調べて ...
-
-
JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方
あるサイトのソースコードを拝見しているとAXIOSというJSファイルをCDN呼び ...
-
-
NicEdit(WYSIWYGエディタ)を再描写時にサイズを調整する方法
NicEdit(WYSIWYGエディタ)を設置しているサイトがあった。ページ読み ...
-
-
JavaScriptで数字をゼロパディング(ゼロ埋め)する方法
JavaScriptで予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の ...