JS 分为 基本数据类型 和 引用数据类型 。
基本数据类型:
JavaScript 基本数据类型
number 数字型
// 1.在 JS 中八进制前面加 0,十六进制前面加 0x let num1 = 020; console.log(num1); // 对应十进制的 16 // 2. 十六进制数字范围:0~9 以及 A~F let num2 = 0xF; console.log(num2); // 对应十六进制的 15
string 字符串型
// 1. 字符串型可以时引号中的任意文本,语法为 单引号 和 双引号 let str1 = '哈喽!!!'; let str2 = "ASdf123";
1. 字符串转义符:当我们想要在字符串中写入 ‘ 或 “ 时,就需要 \ 进行定义
2. 字符串长度:字符串是由若干个字符组成的,这些字符的数量就是字符串的长度。
// 1. 字符串型可以时引号中的任意文本,语法为 单引号 和 双引号 let str1 = '哈喽!!!ASdf123'; console.log(str1.length); // 显示 12
3. 字符串拼接
多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任意类型 = 拼接之后
的新字符串。
拼接前会把与字符串相加的任意类型转化为字符串,再拼接成一个新的字符串。
// 1. 字符串"相加" console.log('hello' + ' ' + 'world'); // hello world // 2. 数值字符串"相加" console.log('100' + '100'); // 100100 // 3. 数值字符串 + 数值 console.log('10' + 12); // 1012 // 4. 字符串拼接实际应用 let age = 18; console.log('我今年' + age + "岁了"); // 我今年 18 岁了
boolean 布尔型
布尔类型有两个值: true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔类型和数字型相加的时候, true 的值为 1 , false 的值为 0 。
console.log(true + 1); // 2 console.log(false + 1); // 1
undefined 和 null 类型
一个变量声明后没有赋值会有一个默认值 undefined (如果相连或者相加时,注意结果)
let str; console.log(str); // undefined console.log('你好' + str); // 你好 undefined console.log(11 + str); // NaN console.log(true + str); // NaN
一个变量声明并赋值 null ,里面存的值为空
let str = null; console.log(str); // null console.log('你好' + str); // 你好 null console.log(11 + str); // 11 console.log(true + str); // 1