1、基本数据类型
数值:(数字)Number
字符型:(文字)String
布尔型:(登录、注册)True、False
Null:null(代表空)
Undefined:undefined 声明未赋值
Undefined从Null演变而来
所以undefined==null
输出Undefined的2种方式:
let f68;
console.log(“f68:”+f68);
console.log(typeof f69);
Symbol
1、数值型
数值类型里除了0=false,NaN=false。
undefined=false
null=false
其余都是true
// 1、整数
let f70 = 123;
console.log(f70);//123
console.log(typeof f70);//number
// 2、浮点数(实数)
f70 = 12.3;
console.log(f70);//12.3
console.log(typeof f70);//number
// 3、NaN
全称:Not a Number
解释:NaN
当前这个数值不是一个数字
f70 = NaN;
console.log(f70);//NaN
console.log(typeof f70);//number
console.log("A"=="A");//true
console.log(undefined==undefined);
console.log(null==null);
console.log(null==undefined);
console.log(1==NaN);//false
console.log("abc"==NaN);
console.log(NaN==NaN);
如何判断当前内容是不是非数字
isNaN(NaN)//true,非数字;false,数字。
console.log(isNaN(NaN))//true
console.log(isNaN(123))//false
console.log(isNaN("123"))//false, 加引号是字符串,进行了隐性转换
console.log(isNaN("ABC"))//true,进行隐性转换为NaN。
console.log(isNaN(true))//false,进行了隐性转换,true转成1
console.log(isNaN(false))//false,进行了隐性转换,true转成0
console.log(isNaN("123"==123));//false
console.log("123"==123);//进行了隐性转换,true
console.log(isNaN(undefined));//true、undefined隐性转换为NaN
console.log(isNaN(null));//false
2、字符型
字符串中只有三个值是false,分别是""双引号 ''单引号 ``字符串模板
let account = "liuxiaoxing";
let age = 19;
let gender = "male";
let marry = false;
//普通版
// console.log("大家好:我叫" + account + ",我今年" + age + "岁,我是" + gender + ",至今" + marry + "婚");
//字符串模板
console.log(大家好:我叫${account},我今年${age},我是${gender},至今${marry}婚
);
// 大括号里既可以是
// 标识符:变量
// 表达式:可以得到结果的公式
2、引用数据类型(复杂数据类型)
object对象
3、判断当前标识符数据类型
第一步:输入(console.log(typeof i))
第二步:输出(终端中输出)