一、数值类型——number
>整数 小数
let a=1;
let num=1.5;
console.log(a,num);
// 整数和小数都是数字值
>NaN是特殊的值 它的类型是数值类型 表示一个损坏的数值 (通常出现在 不能转换为数字的数值 运算时产生 比如 0 / 0)
// 特殊值 NaN
console.log(NaN);
二、字符串类型——string
>字符串 是用 单引号和双引号 包裹起来
// 字符串 String
console.log('今天是这周最后两节课');
// 字符串 是用 单引号和双引号 包裹起来
// 字符串中出现引号 用两个不同的引号
let str="老师说:'今天都要好好听课才能放学'";
console.log(str);
// 我就要使用相同的引号 使用转义字符 反斜杠
let str1='放心 \'老师\',今天肯定认真听'
console.log(str1);
// 添加字符串换行 转义:\n
let str2='你真的是一个\n大聪明'
console.log(str2);
定义字符串——string()
let text =String(123);
console.log(text);
字符串拼接——使用+
let text1='平平';
let text2='想吃';
let text3='冰激凌';
let speak=text1+text2+text3;
console.log(speak);
数字加字符串——字符串拼接
console.log(1+'2');// 字符串: 12
console.log('你好'+123);
获取字符串长度——length 获取下标长度
console.log(str3.length);
模板字符串: `` 给模板字符串 ${} 传值
let age=21;
alert(`我今年${age}岁`);
三、其他数据类型
1.布尔值 boolean 两个值 进行判断
true;//真的
false;// 假的
console.log(1<0); // 1 小于 0 结果假的 false
2.undefind类型 值没有被定义 空间留着
// 声明变量 没有赋值 默认值为undefined
let a;
console.log(a);//undefined
3.null 空类型 变量的值为null那就需要手动设置
console.log(null);
// let num=null;
// console.log(num);
4.bigint 超大整数/长整数 js能表示的最大整数
console.log(Number.MAX_SAFE_INTEGER);
// js能表示最小负整数
console.log(Number.MIN_SAFE_INTEGER);
四、判断数据类型
1.typeof 判断数据类型
//数字/数值: number
console.log(typeof 1);
console.log(typeof NaN);
//字符串: string
console.log(typeof '帅哥');
//布尔值: boolean
console.log(typeof false);
// undefined
let a;
// 判断一个没赋值的变量名 返回undefined类型
console.log(typeof a);
// null 空类型
console.log(typeof null);// 返回结果是一个object 空对象
2.isNaN方法——用来判断 一个值是否为非数字
console.log(isNaN(123));// false
console.log(isNaN(NaN));//返回true
console.log(isNaN('你好'));
3.isFinite——法返回布尔值
>表示某个值是否为正常的数值
console.log(isFinite(123));// true
console.log(isFinite(Infinity));//false
console.log(isFinite(NaN));//false
console.log(isFinite('大家好'));//false
console.log(isFinite(null));// 返回 true 因为null会默认转化为 0
五、类型转换
1.显示类型转换
>常见 在数字 和 布尔值 字符串 三者之间转换
let num = 123;
console.log(typeof num);//number 数字类型
// String()方法 转字符串
let str = String(num);
console.log(typeof str);
let num1 = Number(false);
console.log(num1);// 讲布尔值 转为数字 false 返回 0 true返回 1
// 转布尔值 Boolean
let str1=Boolean(num);
console.log(typeof str1, str1);// Boolean true
2.隐式类型转换
>+是特殊 +任何值 与字符串进行 运算 结果都是字符串
let num2=10 + '123';
console.log(typeof num2);
// 数字+布尔值
let num3=10+true;
console.log(num3,typeof num3);//11 number
// 除了加+ 以外的运算符 比如 - / * 都会把数据 转为数字类型
let num4= '22'- 2;
console.log(num4,typeof num4);//20
// 字符串22 遇到减号 进行隐式类型转换 把字符串22 变成了数字22 进行计算了