//1.js的变量定义
var a=10;
var b=1.2;
var flag=true;
var sta="000";
打印语句,会打印到网页的console里
console.log()---system.out.print()
结果为Undefined不是意味a没有赋值,而是因为a的length没有赋值
console.log(a.length)
console.log(sta)
alert(null==undefined);
console.log(isNaN(flag))//false
var bFound=false;
alert(bFound.toString)//false
toString是把布尔值,数字值,转换为字符串
var iNum1=10;
var fNum1=10.0;
alert(iNum1.toString)//10
alert(fNum1.toString)//10
parseint是把值转化成整数
var iNum1=parseInt("1234blue");//1234
var iNum2=parseInt("0xA");//10
var iNum3=parseInt("22.5");//22
var iNum4=parseInt("blue");//null
parseFloat是把值转化为浮点数
var iNum5=parseFloat("1234blue");//1234.0
var iNum6=parseFloat("0xA");//nan 0xa是16进制
var iNum7=parseFloat("22.5");//22.5
var iNum8=parseFloat("22.345");//22.34
var iNum9=parseFloat("0908");//908
var iNum10=parseFloat("blue");//nan
强制类型转换type casting
boolean把指定的值转换成Boolean型
number把指定的值转换成数字
string把指定的值转换成字符串
字符串非0或对象时为true
var b1=Boolean("");//false-空字符串
var b2=Boolean("h1");//true-非空字符串
var b3=Boolean(null);//false-0
number()转化
number(false)=0
number(true)=1
number(2.2.7)=nan
number(56)=56