teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2018/11/10 06:59

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -1,5 +1,10 @@
1
- 動作速度はほとんど変わらないので,そこは論点ではありません。公式マニュアルにも書いてありますが,`0` `""` `"0"` `false` `null` など**互いに型が違 falsy 値** case 条件として複数存在しているときが問題となるだけです。これに該当しない場合は特に機能上のデメリットは無いと考えてください。
1
+ 動作速度はほとんど変わらないので,そこは論点ではありません。公式マニュアルにも書いてありますが,以下のようなパターン特に問題となります。
2
2
 
3
+ - `0` `""` `"0"` `false` `null` など**互いに型が違う falsy な値**が case 条件として複数存在する場合
4
+ - truthy でも `0 == "0abc"` `"1e2abc" == 100` `"1e2" == "100"` などの一致判定で問題となる場合 (コメントの指摘により追加)
5
+
6
+ これに該当しない場合は特に機能上のデメリットは無いと考えてください。
7
+
3
8
  ```php
4
9
  $var = "0";
5
10