计算机程序可以处理大量的数据,为了方便数据的管理,将数据分成了不同的类型,下面为大家列举几种基本的数据类型。number数值型、string字符串、boolean布尔型、undefined未定义。
我们可以使用typeof关键字来检测数据类型:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript 数据类型</title>
</head>
<body>
<script>
// 检测 1 是什么类型数据,结果为 number数字型
document.write(typeof 1)
</script>
</body>
</html>
1、number数值类型
数值类型,即我们数学中学到的数字,可以是整数,小数,正数,负数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript 数值类型</title>
</head>
<body>
<script>
let score = 100 // 正整数
let price = 12.345 // 小数
let temperature = -40 // 负数
document.write(typeof score) // 结果为 number
document.write(typeof price) // 结果为 number
document.write(typeof temperature) // 结果为 number
</script>
</body>
</html>
JavaScript中的数值类型与数学中的数字是一样的,分为正数、负数、小数等。
2、字符串类型
通过单引号(' ')、双引号(" ")或者反引号 (` `)包裹的数据都叫字符串,单引号和双引号没有本质上的推荐,平时使用中推荐单引号。
注意事项:
1.无论单引号或者双引号必须是成对使用,
2.单引号、双引号可以相互嵌套,但是不能以自己嵌套自己
3.必要时可以使用转义符 \ 输出单引号或者双引号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript 字符串类型</title>
</head>
<body>
<script>
let user_name = '小明' // 使用单引号
let gender = '男' // 使用双引号
let str = '123' // 看上去是数字,但是用引号包裹了就成了字符串了
let str1 = '' // 这种情况叫空字符串
documeent.write(typeof user_name) // 结果为 string
documeent.write(typeof gender) // 结果为 string
documeent.write(typeof str) // 结果为 string
</script>
</body>
</html>
3、Boolean布尔类型
表示肯定 或 否定时在计算机中对应的是布尔类型数据,它有两个固定的值true和false,表示肯定的数据用true,表示否定的数据用 false。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript 布尔类型</title>
</head>
<body>
<script>
// Are you ok?
let isCool = true // OK
isCool = false // NO
document.write(typeof isCool) // 结果为 boolean
</script>
</body>
</html>
4、undefined 未定义类型
未定义是比较特殊的类型,只有一个值 undefined,只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少直接为某个变量赋值为 undefined。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript undefined类型</title>
</head>
<body>
<script>
// 只声明了变量,并未赋值
let tmp
document.write(typeof tmp) // 结果为 undefined
</script>
</body>
</html>
注:JavaScript 中变量的值决定了变量的数据类型。