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
関連記事
-
-
FileReader APIを用いて画像をアップロードせずにサムネイル表示
以前にFile APIを用いてファイル名やサイズ、形式(拡張子)を取得するメモを ...
-
-
フォームで画像をとりあつかう際にBase64エンコードした上で送信する方法
PHP等サーバサイド系の言語は利用不可(JSは利用可)な環境でformを作成し画 ...
-
-
javascriptでランダム英数字
やりたかった事はjavascriptでランダム英数字の羅列を取得。 ■参考サイト ...
-
-
セレクトメニュー(プルダウン)をdisplay:none;指定してもiPhoneのみ非表示にならない問題の対応方法
セレクトメニュー(プルダウン)に対してdisplay:none;指定したりjQu ...
-
-
javascriptでゼロパティング
月日をゼロパディングしたかったけど PHPとは違い、そういった関数は無かったので ...