- number[数值类型]
// Number类型 表示数值
// 在js中只有一种表示数值的数据类型
// 不管是整数还是小数 都是Number类型
// var x = 10;
// var y = 3.14;
// console.log(typeof x); // 'number'
// console.log(typeof y); // 'number'
- boolean[布尔值]
// Boolean类型 布尔类型
// 只有两个值 true和false
// 在实际运算中 true == 1 false == 0
// 布尔值可以直接参与运算
// console.log(1 + true);
// console.log(3 - false);
// console.log(3 / false); // Infinity 无穷 任何数除以0 都会得到 Infinity
// console.log(true);
// console.log('123');
// console.log(123);
// console.log(undefined);
// console.log(null);
- undefined[未赋值或者值就是undefined]
// Undefined类型 只有一个值 就是 undefined
// 该值表示一个变量申明没有赋值的情况
// var num;
// console.log(num); // undefined
// console.log(typeof num); // 'undefined'
// var car = undefined; // 无意义 默认值就是undefined
- NaN[特殊的数值]
// NaN 特殊的数值
// Not a Number
// 表示一个要返回数值的操作没有返回数值的结果
// console.log(typeof NaN); // 'number'
// console.log(3 + 5);
// console.log(3 * 5);
// console.log(3 * 'a');
// isNaN() 函数
// 判断是否是无效数字
// 如果是无效数字(NaN) 则返回 true(真)
// 否则返回 false(假)
// console.log(isNaN(NaN));
- Null[null类型]
// Null类型 只有一个值 就是 null
// var car = null;
// console.log(car);
// console.log(typeof car); // 'object' 应为null是空对象指针 所以返回'object'
// console.log(num == car); // true
- Strong类型[字符串]
// String类型 字符串类型
// 引号中所有的内容都叫字符串 无论是单引号 或 双引号
// '' ""
// Java语言中''是字符 char类型 单个字符 'a'
// ""是字符串 string类型 多个字符 "abc"
// 在JS中单引号和双引号 都是string类型
// 一般使用情况 外层使用单引号
// 在字符串中 \ 叫做转义符
// 引号的含义是字符串
// \' \" 表示输出一个引号
// console.log('你好世界');
// console.log("<div class=\"box\"></div>");
// console.log('你好\\世界');
// console.log(typeof 'hello'); // 'string'
// console.log(typeof typeof 3); // 'string'
7boolean
`
typeof检测基本数据类型的返回值
// typeof
// 由于我们的JavaScript是弱类型语言
// 在申明变量时不需要指定数据类型
// 所以需要数据类型的检测手段
// typeof就是用来满足该需求的
// typeof返回的是 字符串
// 检测数值 或 NaN 返回 'number'
// 检测字符串 返回 'string'
// 检测布尔类型 返回 'boolean'
// 检测null 返回 'object'
// 检测undefined 返回 'undefined'
// 检测对象 返回 'object'
// 检测函数 返回 'function'