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
区别:
null
表示为空,没有值。
undefined
表示为未定义,应该有值,但是没有赋值。