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
関連記事
-
-
PHPの配列をファイルに保存してPHPやJSで呼び出す
PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...
-
-
IE11でフォーム送信時に二重登録される
Internet Explorer11でform送信時にデータが二重登録されると ...
-
-
leaflet.jsとOSMで現在地の取得
leaflet.jsとOpenStreetMapで現在位置を取得しマップ上にマー ...
-
-
javascriptでのについて
javascriptを書く際に、 <script> <!-- ...
-
-
JavaScriptだけでTOPへ戻るリンクの表示
ページ内をある程度スクロールするとTOPへ戻るリンクを 表示させたかった。 ただ ...
-
-
JavaScriptの三項演算子
いつもと違う書き方? 使い方の三項演算子が あったのでメモ。 ■ソース var ...
-
-
JavaScriptで年齢計算
JavaScriptで年齢計算。 ■ソース function ageCalcul ...
-
-
JavaScriptでAjaxを使わずにクロスドメインから変数を取得する
JavaScriptの配列形式で出力するファイルを作成しておき、 動的にソースに ...
-
-
javascriptやjQueryで画像を書き換えても変わらない場合
けっこう前に画像をアップロードしてリアルタイムに プレビューする機能を作った時に ...
-
-
JavaScriptで特定の範囲内から整数値を、数値が被らずにランダムに取り出す
やりたかったのは1位から20位のランキング内で JavaScriptを用いてラン ...
- PREV
- SEOの勉強会があった
- NEXT
- MySQLで日時や日付で範囲検索する際の速度向上