タグ

primitiveに関するastk_fのブックマーク (2)

  • JavaScriptのプリミティブへの変換を完全に理解する - Qiita

    JavaScriptでは、オブジェクトからプリミティブへの暗黙の変換が発生することがあります1。その結果、例えば次のような楽しい事態が生じます。 console.log(["foo", "bar"] == "foo,bar"); // true console.log([""] == 0); // true console.log((123 ^ {}) === 123); // true const obj1 = ["😂"]; const obj2 = ["😂"]; console.log(obj1 == "😂", "😂" == obj2); // true true console.log(obj1 == obj2); // false このような挙動は面白いので、Twitterとかで誰かが話題にするたびに多少は話題になります。しかしいい加減飽きたので、皆さんにはこんなの常識とし

    JavaScriptのプリミティブへの変換を完全に理解する - Qiita
  • [AS3] Dictionaryオブジェクトのキーにプリミティブ値を指定した場合

    投稿者:野中 文雄 | 投稿日:2011.09.04 | [AS 3][ActionScript][Tips][野中ゼミ] Dictionaryオブジェクトは、参照をキーとして値が設定できることに特長があります(詳しくは、「Dictionaryクラスを使ってみる」をお読みください)。しかし、プリミティブ値もキーとして使えます。その場合、Dictionaryオブジェクトのキーの扱いが少し違ってくるようです。なお、参照とプリミティブの違いについては、「Stringはプリミティブ値かオブジェクトか」2「ActionScript 3.0の場合」をご参照ください。 少々マニアックなこのお題については、tail_y(尾野)さんがwonderflに「Dictionaryの挙動まとめ」を投稿されました。そこで、この結果をもとに簡単な説明を加えます。 DictionaryクラスはもちろんObjectクラスを

    [AS3] Dictionaryオブジェクトのキーにプリミティブ値を指定した場合
  • 1