Prefer shortcuts for boolean tests. For example, use if (x)
and if (!x)
, not if (x === true)
and if (x === false)
, unless different kinds of truthy or falsy values are handled differently.
問題は unless 以下の文だ。これは、日本語訳には書かれていない。私が理解するところでは、 《もしいちいち比較すると truthy な値や falsy な値に対して、それぞれ違う扱いをしないといけないからだ》 ということだ。JavaScript でいう falsy な値とは、https://developer.mozilla.org/ja/docs/Glossary/Falsy にあるとおり、 null, undefined, false, NaN, 0, -0, 0n, "", document.all であり、truthy な値とはこれら以外の値すべてである。 まあ、確かにそうだ。他の Web ページにある「冗長だ」という理由とは、少し違うような気がする。
書誌情報
書名 | 改訂新版 JavaScript 本格入門 |
著者 | 山田祥寛 |
発行日 | 2016 年 11 月 1 日 初版 第 1 刷 |
発行元 | 技術評論社 |
定価 | 2980 円(本体) |
サイズ | A5 判変形 ページ |
ISBN | 978-4-7741-8411-1 |
その他 | 草加市立図書館で借りて読む |
まりんきょ学問所 > コンピュータについて > コンピュータの本 > JavaScript, altJS > 山田祥寛:改訂新版 JavaScript 本格入門
MARUYAMA Satosi