JavaScript中数据的类型大体可以分为两种,简单类型和复杂类型
**简单类型**
| 数值型 | number |
| -------- | --------- |
| 字符型 | string |
| 布尔型 | boolean |
| 未初始化 | undefined |
| 空值 | null |
var x; // x 为 undefined
var x = 5; // 现在 x 为数字
var x = "John"; // 现在 x 为字符串
复杂类型包含数组和对象等
js中的变量是一种动态数据类型,也就是变量本身是没有数据类型的,只有赋值以后才有了类型。
布尔类型
布尔表示一个逻辑实体,可以有两个值:true
和 false
。更多详情可查看 Boolean 和 Boolean。
Null 类型
Null 类型只有一个值:null
,更多详情可查看 null 和 Null。
Undefined 类型
一个没有被赋值的变量会有个默认值 undefined
,更多详情可查看 undefined 和 Undefined。
数字类型
ECMAScript 标准定义了两种内建数值类型:Number(数字类型)和 BigInt。
字符串类型
JavaScript 的字符串类型用于表示文本数据。它是一组 16 位的无符号整数值的“元素”。在字符串中的每个元素占据了字符串的位置。第一个元素的索引为 0
,下一个是索引 1
,依此类推。字符串的长度是它的元素的数量,字符串可以是引号中的任意文本。您可以使用单引号或双引号:。
<p> typeof 操作符返回变量或表达式的类型。</p>
<p id="box"></p>
<script>
document.getElementById("box").innerHTML =
typeof "john" + "<br>" +
typeof 3.14 + "<br>" +
typeof false + "<br>" +
typeof [1,2,3,4] + "<br>" +
typeof {name:'john', age:34};
</script>
JavaScript 字符串:
<script>
var carName1 = "Porsche 911"; // 使用双引号
var carName2 = 'Porsche 911'; // 使用单引号
document.getElementById("demo").innerHTML =
carName1 + "<br>" +
carName2;
</script>
JavaScript 数值:
<script>
var x1 = 34.00;
var x2 = 34;
var x3 = 3.14;
document.getElementById("demo").innerHTML =
x1 + "<br>" + x2 + "<br>" + x3;
</script>
JavaScript 布尔值:
布尔值只有两个值:true
或 false
。
<script>
var x = 7;
var y = 7;
var z = 8;
document.getElementById("demo").innerHTML =
(x == y) + "<br>" + (x == z);
</script>