[Javascript] Primitive value are immutable

Primitive Values
  • Undefined (undefined), used for unintentionally missing values.
  • Null (null), used for intentionally missing values.
  • Booleans (true and false), used for logical operations.
  • Numbers (-1003.14, and others), used for math calculations.
  • Strings ("hello""abracadabra", and others), used for text.
  • Symbols (uncommon), used to hide implementation details.
  • BigInts (uncommon and new), used for math on big numbers.

 

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".

posted @   Zhentiw  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-02-18 [NPM] Avoid Duplicate Commands by Calling one NPM Script from Another
2019-02-18 [Algorithm] Dynamic programming: Find Sets Of Numbers That Add Up To 16
点击右上角即可分享
微信分享提示