【JavaScript】基本类型
2021-04-08 22:25
标签:upper OLE rip 注意 soft let sar 参数 develop 以下内容为学习记录,可以参考 MDN 原文。 基本类型(基本数值、基本数据类型)是一种既非对象也无方法的数据。 多数情况下,基本类型直接代表了最底层的语言实现。 所有基本类型的值都是不可改变的。但需要注意的是,基本类型本身和一个赋值为基本类型的变量的区别。 这个示例会帮助你了解基本类型不可改变的事实。 下面的示例将让你体会到JavaScript是如何处理基本类型的。 除了 null 和 undefined 之外,所有基本类型都有其对应的包装对象: 这个包裹对象的 valueOf() 方法返回基本类型值。 【JavaScript】基本类型 标签:upper OLE rip 注意 soft let sar 参数 develop 原文地址:https://www.cnblogs.com/jiangbo44/p/13377754.html
环境
概念
在 JavaScript 中,共有7种基本类型:
变量会被赋予一个新值,而原值不能像数组、对象以及函数那样被改变。示例1
// 使用字符串方法不会改变一个字符串
var bar = "baz";
console.log(bar); // baz
bar.toUpperCase();
console.log(bar); // baz
// 使用数组方法可以改变一个数组
var foo = [];
console.log(foo); // []
foo.push("plugh");
console.log(foo); // ["plugh"]
// 赋值行为可以给基本类型一个新值,而不是改变它
bar = bar.toUpperCase(); // BAZ
示例2
// 基本类型
let foo = 5;
// 定义一个貌似可以改变基本类型值的函数
function addTwo(num) {
num += 2;
}
// 和前面的函数一样
function addTwo_v2(foo) {
foo += 2;
}
// 调用第一个函数,并传入基本类型值作为参数
addTwo(foo);
// Getting the current Primitive value
console.log(foo); // 5
// 尝试调用第二个函数...
addTwo_v2(foo);
console.log(foo); // 5
包装对象