+ JavaScript の質問用スレッド vol.120 +at TECH+ JavaScript の質問用スレッド vol.120 + - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 16/05/28 09:48:10.32 UVJrtMwg.net >>196 まったく同意ではあるんだけど >>127で > 病院の回線ってそんなに贅沢に使えないんよ。 ってあるから やむをえずそうしたってことがあるのかねって思ってた 201:デフォルトの名無しさん 16/05/28 10:07:17.12 oSugN8gY.net undefined は後で拡張し易くするためにある。 undefined 処理のロジックを入れておけば、新たなフィールドが追加されても プログラムの修正はそのフィールドを直接扱う所だけで済む。 ゆえに、決して拡張されない領域内では undefined も不要になる (null と undefined はむしろ全然関係ない話) という理解でok? 202:デフォルトの名無しさん 16/05/28 10:17:45.97 PPUGo99f.net >>185 > 10は、評価した結果falseでなければ、だよ。 >>10が>>157の "「である」を否定を使って比較しない" のコーディングルールと接触しないのか、って事 「hoge.a が truthy である」の否定を使って比較しているよね? if 文は内部的に ToBoolean を通して true と比較するから「肯定の否定で比較」してる if 文に限っては ! を使ってもいいルールなら if (!obj.hasOwnProperty('prop')) も許可しなければおかしい あと、改めて考えると if (obj.hasOwnProperty('prop') === false) で肯定式のみのコーディングが成立するから hasOwnProperty を敬遠する理由がなくなるね 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch