js学习笔记

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 声明的变量,即使是在函数体里面,也会被创建成全局变量的

你可能感兴趣的:(学习笔记)