数据类型简介

 一、数据类型简介:

 1.JavaScript(以下简称 js)的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引 用数据类型);

 2.js 常用的基本数据类型包括 undefined、null、number、boolean、string;

 3.js 的引用数据类型也就是对象类型 Object,比如:Object、array、function、data 等;

 二、基本数据类型特点:

 1.基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值;

 2. 基本数据类型的值是不可变的,任何方法都无法改变一个基本数据类型的值,比如一个字符串: let name = 'zhangsan' name.substr() console.log(name) // 输出:zhangsan let age = 'firstblood' age.toUpperCase() console.log(age) // 输出:firstblood

通过上面的例子,我们可以发现原来定义的变量 name 的值始终没有发生改变,而调用 substr()和 toUpperCase()方法后返回的是一个新的字符串,跟原来定义的变量 name 并没有什么关系。 再看下面的代码:

let name = 'zhangsan' name = 'lisi' console.log(name) // 输出:lisi

上面的例子看来 name 的值好像“改变了”,这里的基础数据类型是 string,也就是“zhagnsan”, 这里的“zhangsan”是不可以改变的,name 只是指向“zhagnsan”的一个指针,指针的指向不可以改变, 所以下面的 name = 'lisi',将 name 指向了“lisi”,这里的“lisi”也是不可以改变的。也就是说这里 的改变只是“指针指向的改变”。

3.基本数据类型不可以添加属性和方法: let user = 'zhangsan' user.age = 18 user.method = function () { console.log('1234 5') } console.log(user.age) // 输出: undefined console.log(user.method) // 输 出:undefined

上面的代码可以看出,基本数据类型是不能添加属性和方法的,再次说明基本数据类型是不可变 的。

4.基本数据类型的赋值是简单的赋值(如果从一个变量向另一个变量赋值基本类型的值,会在变量对 象上创建一个新值,然后把该值赋值到位新变量分配的位置上): let a = 18 let b = a a++ console.log(a) // 输出:19 console.log(b) // 输出:18

上面的代码,a 中保存的值是 18,当使用 a 的值来初始化 b 时,b 中也保存了值 18,但是 b 中的 18 和 a 中的 18 完全是独立的,b 中的值只是 a 中值的一个副本,所以这两个变量可以参与任何操作而不会相 互影响。

5.基本数据类型的比较是值的比较:

 var a = '{}' var b = '{}' console.log(a === b) // 输出:true

6.基本类型的值在内存中占据固定大小的空间,被保存在栈内存中。(从一个变量向另一个变量复制 基本类型的值,会创建这个值的一个副本); 假如有以下几个基本类型的变量:

let name = 'zhangsan' let age = 18 let weight = '60kg'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值