javascript基础知识
2、msg = "hello";//不适用var则可以声明一个全局变量,但是此变量因为是全局的,所以容易引起其他调用
1、var msg;//声明一个变量,在没有给此变量赋值以前,该变量名为:undefined
2、msg = "hello";//不适用var则可以声明一个全局变量,但是此变量因为是全局的,所以容易引起其他调用的一些问题,故不推荐
3、javaScript有5种基本数据类型,Undefined、Null、Boolean、Number和String;以及一种复杂数据类型:Object
4、var num=076;//代表的八进制,以0开头,假如后面的数值超出8的范围,例:08、079等,则按十进制解析
5、var num=0x22;//代表十六进制
6、NaN->Not a Number;//非数字,NaN不和任何值相等,包托它自己;判断一个值是否可以转换为数值的方式:isNaN(*),*为所要进行转化的数据
7、向Number转化时,false->0;true->1;""->0;"00022"->22;"helloworld"->NaN;注:采用的是Number()方式
8、假如采用parseInt()方式进行转化则与7(对字符串来说)不同,基本原理如下:
1)对String的第一个非空格字符进行解析,若是空格则跳过,假如是非数字或者负号,则直接返回NaN;
2)对接下去的字符继续解析,直到遇到非数字或者解析完成,返回已经解析的内容;
3)如果解析到字符串的非空格字符以0x开头且后面加16进制字符则转换成16进制,若是0开头且后面加8进制字符则转换为8进制;
例:"1234blue"->1234;""->NaN;"0xA"->10;"070"->56;" 22.5"->22;" 12 457 blue"->12;解析时只跳过1)中出现的空格
9、还可以采用parseInt(*,*)方式,后面一个变量代表的是所要转换的进制;可选16,10,8,2等,例parseInt("10",16)->16,此时不需要再添加0x或者0
10、toString()方法一般不必使用参数,true->"true",都是按照字符串来转换,但是当由数字转换为String时,可以添加参数,用于设置进制
例:var num = 10->String-------num.toString()->"10";num.toString(2)->"1010";num.toString(8)->"12";
11、在JavaScript中以32位数据表示一个数,左移<<不会改变符号位,例:2<<5;-->64即:10->1000000
12、右移分为两种:有符号右移和无符号右移:
1)有符号右移:>>只移动数据位,不移动符号位:-64>>5 ---->-2
2)无符号右移:>>>所有的都要移动,因此负数移动之后会变为正数,且此正数一般非常大
12、switch语句中的case非常强大,可以是数值,也可以是字符串甚至表达式
13、javaScript中function()中可以不添加参数,对于其来说其实是由arguments[]接收的
14、javascript没有块级作用域,如下例子:
26、setTimeout()//两个参数,一为回调函数,二为回调时间,说明是多少毫秒之后调用此回调函数,如: