变量提升只对var命令声明的变量有效,若变量不是var声明的,就不会发生变量提升
var a; console.log(a); a=1;显示结果是undefined
使用 typeof 运算符可检测数据类型
【注】typeof 运算有两个特殊的返回值:把 null 标识为 object,把 function () {} 标识为 function 类型
【在JavaScript中,undefined、null、" "、0、NaN、false这6个特殊值转换为逻辑值时都为false,俗称为假值】
加法运算
能够根据运算数的数据类型,尽可能地把数字转换成可以执行相加或相连接运算的数值或字符串。
alert(3.0+4.3+""); //7.3 alert(3.0+""+4.3); //34.3减法运算
减法运算中,若有一个运算数不是数字,则返回值为NaN;若数字为字符串,则将其转换为数值之后在运算。转换为字符串
使用加号运算符
使用 toString() 方法
var a=new function(){}(); a=a+""; alert(a); //返回字符串"[object object]" var a=1+1+"a"; var b="a"+1+1; alert(a); //返回2a alert(b); //返回"a11"转换为数字
使用 parseInt()alert(parseInt("123abc")); //123 alert(parseInt("1.72")); //1 alert(parseInt(".13")); //NaN 使用parseFloat()alert(parseFloat("1.232.5")); //1.232 使用乘号运算符强制类型转换
Boolean(value)Number(value)String(value)