隐式转换结论
1、数字 + 字符串 :将数字转换为字符串
2、数字 + boolean :将 boolean 转换为 number类型
3、数字 + undefined :结果为 NaN,NaN的类型为 number
4、字符串 + boolean :将boolean 转换为 字符串
5、boolean + boolean :都转换成number在做相加运算
注:NaN:not a number 判断一个非数字 如果不是一个数字返回true,如果是一个数字返回false
案例: var str="hello world";
var str1=isNaN(str);
console.log(str1);
数字:number
数字字母包括:小数和整数
var a=2001;
var b=07.11;
var c=18;
字符串:string
只要有引号的都是字符串(单/双)
var a="123";
var b="xiaojing";
var c="北小婧";
布尔:boolean
只要两个值 true真 false假
var bool=ture;
var boo2=false;
var boo3="ture"; 字符串
var boo4="false"; 字符串
布尔在做运算的时候
true会转换为1
false会转换为0
true+false=1
1+true=2
undefined:未定义
null:空
object:对象
声明一个变量而没有赋值会返回一个undefined
var a;
console.log(a);
直接输出一个未声明的变量会报错
console.logo(b);
number+number
var a=3;
var b=4;
console.log(a+b);
console.log(typeof(a+b));
number+string 拼接
var a=3;
var b="4"
console.log(a+b);
console.log(typeof(a+b));
number+boolean
var a=3;
var b=true;
console.log(a+b);
console.log(typeof(a+b));
number+undefined
var a=3;
var b=4;
console.log(a+b);
console.log(typeof(a+b));
string+undefined
var a="3";
var b="4";
console.log(a+b);
console.log(typeof(a+b));
string+undefined
var a="3";
var b;
console.log(a+b);
console.log(typeof(a+b));
不是一个数字 NaN:not a number*/
isNaN:is not a number
是 不是一个数字
作用:判断一个非数字
如果是数字返回:false
如果不是一个数字返回:true
var a=3;
var b="hello";
console.log(isNaN(a)); false
console.log(isNaN(b)); true
声明提前
console.log(a);
var a=3; 将会被现实undefined
var a;
console.log(a);
a=3; 可以显示var数值
判断数据类型
typeof
网友评论