[Javascript] Primitive value are immutable
Posted Answer1215
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Javascript] Primitive value are immutable相关的知识,希望对你有一定的参考价值。
Primitive Values
|
|
There is a old bug in javascript which is typeof(null) === ‘object‘, null is primitive value actually, but we have to live with this bug, fix it will break the world.
Primitive are immutable!
let reaction = ‘yikes‘; reaction[0] = ‘l‘; console.log(reaction);
What‘s the output of console log?
The Answer is:
yikes
In ‘strict mode‘; it will throw an error for that.
A String is a primitive value, and that means a great deal! All primitive values are immutable. Which means it is unchangeable, read-only. You can‘t mess with primitive values. AT ALL!
Variables are not values, Variable point to values
let pet = ‘Narwhal‘; pet = ‘The Kraken‘; console.log(pet);
What‘s the output again?
The Answer is:
// "The Kraken"
But what about Primitive value are immutable?
Yes, but here, we assign to ‘pet‘ variable. We can change ‘pet‘ variable to "The Kraken".
以上是关于[Javascript] Primitive value are immutable的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 1.2(原生数据类型 Primitive Data Type)