エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
undefinedって2種類あんねん
const hoge1: SomeRecord = { foo: 1, }; const hoge2: SomeRecord = { foo: 1, bar: undefined, }; con... const hoge1: SomeRecord = { foo: 1, }; const hoge2: SomeRecord = { foo: 1, bar: undefined, }; const fuga: SomeRecord = { foo: 2, bar: 3, }; const x = { ...fuga, ...hoge1 }; const y = { ...fuga, ...hoge2 }; これは同値にはなりません。コードを実行するとx.barは3になり、y.barはundefinedになります。 この挙動はオブジェクトが引数で指定したプロパティを持つか確認する.hasOwnPropertyメソッドを実行してみると謎が解けます。 追記) コメントでpetamorikenさんから、 プロパティの存在チェックにはObject.hasOwnが推奨されていると教えていただきました
2023/02/26 リンク