JavaScript 原语

JavaScript中的原语(如string, number, boolean等)是不可变的数据,不具有对象的方法。原语值在函数调用中会被复制,因此内部修改不会影响原始值。原语还有对应的封装对象,如String, Number等,它们提供了操作原语值的方法。" 127981205,11651650,有序顺序表的高效查找:二分查找与插值查找,"['数据结构', '算法', '链表']
摘要由CSDN通过智能技术生成

在JavaScript,一个原语(primitive–原语值,原语数据类型)是一个数据,不是一个对象并且没有方法。有七种原语数据类型:

  • string
  • number
  • bigint
  • boolean
  • null
  • undefined
  • symbol

一般,原语表现为语言实现的最底层。

所有的原语是不可改变的immutable)。这里面不要混淆一个原语本身和一个被分配类原语值的变量。一个变量可以重新分配一个值,但是这个存在的值不能使用objectsarraysfunctions改变。


Example

这个例子帮你理解原语值是不可改变的。

// 使用一个字符串方法不能改变一个字符串
var bar = "baz";
console.log(bar); // bar
bar.toUpperCase();
console.log(bar) // bar

// 使用数组方法改变数组
var foo = [];
console.log(foo);  // []
foo.push('plugh');
console.log(foo)  // ['plugh']

// 赋值给原语一个新(不可改变的)值
bar = bar.toUpperCase()  // BAZ

一个原语能够被替换,但不能直接改变。


另一个例子[递进]

以下的例子将帮助你理解JavaScript如何处理原语。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值