1.数据类型
如上图所示,这就是基本的数据类型,写的数据要对应各自的基础数据类型
number类型
// 1.在 JS 中八进制前面加 0,十六进制前面加 0x
let num1 = 020;
console.log(num1); // 对应十进制的 16
// 2. 十六进制数字范围:0~9 以及 A~F let num2 = 0xF;
console.log(num2); // 对应十六进制的 15
最大值:Number.MAX_VALUE,值为:1.7976931348623157e+308
最小值:Number.MIN_VALUE,值为:5e-32
特殊值:Infinity 无穷大、-Infinity 无穷小、 NaN 代表一个非数字
isNaN():用来判断一个变量是否为非数字的类型。非数字型为 true,数字型为 false
string 字符串型
// 1. 字符串型可以时引号中的任意文本,语法为 单引号 和 双引号
let str1 = '哈喽!!!';
let str2 = "ASdf123";
转义符 |
说明 |
\’ |
单引号 ‘ |
\” |
双引号 “ |
\\ |
斜 杠 \ |
\n |
换行符 |
\t |
Tab 缩 进 |
\b |
空格 |
// 1. 字符串型可以时引号中的任意文本,语法为 单引号 和 双引号
let str1 = '哈喽!!!ASdf123'; console.log(str1.length); // 显示 12
booean 布尔型
布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔类型和数字型相加的时候,true 的值为 1 ,false 的值为 0 。
console.log(true + 1); // 2
console.log(false + 1); // 1
undefined 和 nul 类 型
一个变量声明后没有赋值会有一个默认值 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 表示为未定义,应该有值,但是没有赋值。
symbo 唯一的(了解)
let sy = Symbol(); console.log(sy); // Symbol()
let sy1 = Symbol('kk'); console.log(sy1); // Symbol(kk)
实际应用:作为对象的键名,避免定义重复的值
字符串拼接
// 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 岁了