1、数字转换成字符串的三种方法
var number=100;
1) var strValue=number+"";
2) var strValue=String(number)
3) var strValue=number.toString();
(注) number.toString() 也可以指定数字基数进行转换
二进制:number.toString(2);
八进制:"0"+number.toString(8);
十六进制 "0x"+number.toString(16);
var number2=123456.789
number2.toFixed(0) //”123457“
number2.toFixed(2) //”123456.79“
2、 字符串转换成数字
1)、var number=strValue-0
2)、var number=Number(strValue)
3)、 parseInt(strValue)、 parseFloat(strValue) \\从字符串开始的位置转换舍弃非数字部分
(注)parseInt(strValue.baseNumber) //还可以带一个基数范围是(2~36) 例如 parseInt("zz",36)
3、布尔值
0和NaN、空字符串、空值、未定义的值 会是false ,反之为true
可以显式的指定 Boolean(x)
或者!!X
4、函数直接量
就是没有函数名的函数 ,优点是可以直接在其他js表达式中使用
var square=function(x){ return x*x}
5、对象直接量
也叫对象初始化程序,在花括号中元素用冒号分隔属性/值对,元素间用逗号分开。
var point={x:2,y:3}
可以嵌套
var rectangle={upperLeft:{x:2,y:2},
lowerRight:{x:4,y:4}
}
6、数组
1) 先定义再赋值
var a =new Array() //也可以指定数组长度 var a= new Array(10)
a[0]=1.2; //数字
a[1]="js"; // 字符串
a[2]=true;//布尔值
a[3]={x:1,y:2}//对象
2) 定义并初始化
var a=new Array(1.2,"js",true,{x:1,y:2})
3)用数组直接量来定义并赋值
var a=[1.2, "js", true, {x:1,y:2}]
【注】 也可以嵌套 var b=[[1,2,3],[4,5,6],[7,8,9]]
var hh=[1,,,,5] //中间三个元素没有定义可以再后面补上
7、没有用var 声明的变量,即使是在函数体里面,也会被创建成全局变量的