update: 变量的数据类型

This commit is contained in:
qianguyihao 2024-02-22 21:01:17 +08:00
parent 238c11d6e7
commit 92e2410ffb
2 changed files with 5 additions and 3 deletions

View File

@ -36,9 +36,9 @@ var a = 'hello word';
var b = 123;
```
为什么可以这样做呢这是因为JavaScript 是一种「弱类型语言」,或者说是一种「动态语言」,这意味着不需要提前声明变量的类型,在程序运行过程中,类型会自动被确定。
为什么可以这样做呢这是因为JavaScript 是一种「弱类型语言」,或者说是一种「动态语言」,这意味着不需要事先声明变量的具体数据类型,在程序运行过程中,类型会自动被确定。
**JS 的变量数据类型,是在程序运行的过程中,根据等号右边的值来确定的**。而且,变量的数据类型是可以变化的。比如
**JS 的变量数据类型,是在程序运行的过程中,根据等号右边的值来确定的**。而且,变量的数据类型是可以变化的。一个变量可以在上一秒是字符串类型,下一秒是数字类型。比如:
```javascript
var name = 'qianguyihao';
@ -48,7 +48,7 @@ name = 123; // 强制将变量 name 修改为 数字类型
### JS 中一共有八种数据类型
- **基本数据类型(值类型)**String 字符串、Number 数值、BigInt 大型数值、Boolean 布尔值、Null 空值、Undefined 未定义、Symbol。
- **基本数据类型(值类型)**String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义、BigInt 大型数值、Symbol。
- **引用数据类型(引用类型)**Object 对象。

View File

@ -261,6 +261,8 @@ console.log(typeof a); // 打印结果number
> typeof 就是典型的一元运算符,因为后面只跟一个操作数。
因为 JS是弱类型语言是[松散型](https://blog.csdn.net/cuk0051/article/details/108340196)语言,所以我们不需要**显式**指定数据的具体类型。但是我们仍需要一种手段知道某个变量到底是哪一种数据类型。typeof 运算符应运而生。
`typeof()`表示“**获取变量的数据类型**”,它是 JS 提供的一个操作符。返回的是小写,语法为:(两种写法都可以)
```javascript