上一节我们学习了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>

undefined


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的关键第一步!

点赞(70)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)