//js中有一个isNan()的函数,这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否不是数值;
//如果是数字返回的就是false 如果不是数字返回的就是true
/*var num = 10;
var nan = "张三";
console.log(isNaN(num)); //是数值false
console.log(isNaN(nan));*/ //不是数值true
//布尔型 Boolean 罗京类型对与错
//它只有两个值 true false
//布尔型变量
/*var age = false;
var name = true;
console.log(age); //false
console.log(name);*/ //true
//console.log(age + 1); //0 //布尔型与数字相加,true相当于1 false相当于0
//console.log(name + 1); //2
//空型null
//可以通过将变量值设为null来清空变量
/*var age = null;
console.log(age)*/
//空值null和数字相加就是那个数字,和字符串相加结果是null字符串,和false或true相加相当于(true相当于1 false相当于0)
//检测数据类型typeof运算符
/*var a = 10, b = '张三', c, d = null, e = true, f=false;*/
/*console.log(typeof a); //number 数字型
console.log(typeof b); //string 字符串型
console.log(typeof c); //undefined 没赋值
console.log(typeof d); //object null空值 默认为对象
console.log(typeof f); //boolean 布尔型
console.log(typeof e); //boolean 布尔型*/
//通过颜色判断数据类型
// console.log(18); //结果蓝色,数字型
// console.log('舞动'); //结果黑色,字符串型
//console.log(true); //结果深蓝布尔型
//console.log(undefined); //结果浅灰 undefined型
//console.log(null); //结果浅灰 代表null
//转换为字符串型
//三种方法,常用1 3
//1.toString
//var num = 10;
//console.log(typeof num) //本身number数字型
//转换
//console.log(num.toString());
//console.log(typeof num.toString()); //转换;
//2.String()强制转换
// var num = 10;
//console.log(String(num));
// console.log(typeof String(num));
//.3字符串拼接 隐式类型转换
//var num = 10;
//console.log(num + '');
//console.log(typeof(num + ''));
//转换为数字型
//四种方法
//1.parseInt();
//var age = '134.5'; //本身字符串型
// console.log(parseInt(age));
//console.log(typeof parseInt(age));
// var age = '134.5';
// console.log(parseInt(age)) //结果134 它可将小数强制转换为整数;
//2.parseFloat();
// var age = '134.5';
//console.log(parseFloat(age));
// console.log(typeof parseFloat(age));
//3.Number();
// var age = '134.5';
//console.log(Number(age));
// console.log(typeof Number(age));
//4.隐式类型 运用* / - 不能加号 加号是字符串拼接( * 1);
//var age = '134.5';
//console.log((age * 1));
//console.log(typeof(age * 1));
//转换为布尔型
//使用Boolean() 函数
//代表 空 否定的值都转换为false 比如空字符串'' ,0,NaN, null undefined
var age = ''
console.log(Boolean(age));
var age1 = 0
console.log(Boolean(age1));
var age2 = NaN
console.log(Boolean(age2));
var age3 = null
console.log(Boolean(age3));
var age4 = undefined
console.log(Boolean(age4));
//虽然这些结果都为false,但可以用typeof检测它们已经转为布尔型
//其余的都是true
var num = '你最近';
console.log(Boolean(num));
var num1 = 100;
console.log(Boolean(num1));
var num2 = 'AAA';
console.log(Boolean(num2));
//虽然这些结果都为true,但可以用typeof检测它们已经转为布尔型