上一节我们学习了JS的输出方式,读者还记得它们分别是什么吗?没错,它们分别是alert弹窗、innerHTML、document.write()和console.log()。本节我们将继续学习JS的语法,JS基本的数据类型。
在JS中,基本数据类型(也称为原始类型)是不可变的、最底层的数据类型,它们不是对象,也没有方法。JS中总共有七种基本数据类型:
| 数据类型 | 描述 |
|---|---|
undefined | 变量已声明但未赋值时的默认值。 |
null | 表示“空”或“无对象”的故意赋值。 |
boolean | 逻辑值,仅有两个:true 或 false。 |
number | 表示整数或浮点数,不区分整浮。 |
bigint | 表示任意精度的整数,在数字后加 n。 |
string | 表示文本数据(字符串)。 |
symbol | 表示唯一的、不可变的值,常用作对象属性键。 |
1. 什么是undefined?比如我们在控制台打印一个没有声明的字符,控制台就会报红一个undefined标识:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> <script> /*声明一个变量*/ let a /*控制台打印*/ console.log(a); </script> </html>

2. 什么是null?”null“意为”空“,是一种特殊的赋值方式。当我们定义一个变量时,最初不知道它该赋什么值,此时我们默认赋值为null。
let a=null//创建变量时默认赋予null,以免出现undefined a=0
3. 什么是boolean?理解就是bool类型,能够判断对错,有两个:真为true,假为false:
let flag=true
4. 什么是number?在JS中,number为弱数据类型,既可表示整数又能表示浮点数,可以理解为C语言中的(int + float)的结合体。
let a= 0 let b=3.14
5. 什么是bigint?理解为高精度整数,相当于C语言里的long long。通过在整数后追加一个'n'就能表示高精度整数。
let a=99999n
6. 什么是string?string属于是老熟人了,表示字符串,在很多编程语言里都有出现,使用字符串时需要引号包裹。(单引号或双引号都可以)
let s='Dotcpp编程'
7. 什么是symbol?symbol可以理解为为对象创建一个独一无二的键值,提高变量独立性。通常在创建数据时使用。
let name1=Symbol('Dotcpp编程')
let name2=Symbol('Dotcpp编程')
if(!name1!==name2)alert('由于Symbol的唯一性,即使描述相同,两个Symbol也不相等')总结:这些七种基本数据类型构成了JS编程的基础,理解它们的特性和区别是掌握JS的关键第一步!
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程