私はちょうどJavaScriptを読んでいます:DavidFlanaganによる決定的なガイド。私は本当にうれしくて、私の最初のJavascript本がこれであることがうれしいです。:)
ただし、この段落(3.7不変のプリミティブ値と可変オブジェクトの参照)をあまり理解できません。
JavaScriptには、プリミティブ値(、、ブール値、数値、文字列)とオブジェクト(配列や関数を含む)の間に根本的な違いがあり
undefined
ますnull
。プリミティブは不変です。プリミティブ値を変更(または「変更」)する方法はありません。これは数値とブール値にとって明らかです—<strong>数値の値を変更することは意味がありません。ただし、文字列についてはそれほど明白ではありません。文字列は文字の配列に似ているため、指定した任意のインデックスで文字を変更できると期待される場合があります。
おそらく、CSのバックグラウンドが不足しているために何かが足りないだけです(独学ですべて...)が、誰かが私に光を当てるのを手伝ってくれるでしょうか?
特に私が強調した部分:数値の値を変更しても意味がないのはなぜですか?
これまでの私の考え:
- 多分彼は「変数」と「値」の概念(他の言語では何と呼ぶことができるか)を厳密に区別しています。次に、OK、3の値を4の値に変更することは実際には意味がありません(そのため
3 == 4
)が、そのような説明は次の文で失敗します:そのような操作は数字よりも文字列に対して意味がありません...?