1、 js延迟:
<script type="text/javascript" src="xx.js" defer="defer"></script> //defer只使用与外部文件
2、 XHTML中javascript的使用:CData
<script type=”text/javascript”>
//<[!CData[
Js 中间的语法
//]]>
</script>
3、Typeof 操作法 -----返回数据类型(undefined、string、Blooean、null、object、number)
4、Undefined类型
例如:var a // alert(a == underfined) 返回:true
5、null类型
表示一个空对象指针,所以用typeof检测时返回的是:object;
6、Boolean类型
值:true、flase true不一定等于1 flase不一定等于0
7、浮点数
永远不要测试“特定的浮点数”
如:var a=0.1 var b=0.2 if(a+b == 0.3){alert(“a加b等于0.3”)} //不要测
8、NaN 非数字 当返回值应当返回数字时,未返回数字,则返回:NaN 如:任何数/0 应该出错,而为了正常运行 返回:NaN // NaN 不等于任何数字,包括它本身 NaN不等于NaN
isNaN 判断是否“不是数字”
9、转换成数字
Number()转换时:
:Boolean中 true返回“1”,flase返回“0”
:若本身是数字,则只是传入,返回
:Null返回“0”
:字符串为空“”返回“0”
:Undefined返回“NaN”
例如:var number1 = number(“Hello”) // NaN
var number1 = number(0011) // 11
var number1 = number(1.1) // 1.1
var number1 = number(true) // 1
ParseInt()转换时:
:如果第一个字符不是 数字的类型后者负数的类型,返回NaN
:为空“”时,返回0
:支持进制转换 例如:var number1 = ParseInt(“10”,10); //十进制
var number1 = ParseInt(“10”,8); //八进制
var number1 = ParseInt(“10”,16); //十六进制
ParseFolate()转换时:
:只支持十进制,十六进制返回“0”
例如:var number1 = ParseInt(“0xA”); // 返回0
10、转换为字符串: toString
//不可以转换 null、underfind (报错)
例如:var i=10;
var s=i.toString();
Alert(typeof s); // 返回字符串
当不可以确定转换的值是null、underfind时,可以用String()
11、一元操作符:
前置递减:
例如:var num1=2;
var num2=20;
var num3=--num1 + num2; //返回21;
var num4=num1+num2; //返回21; 其中:num1 会继承 上面的递减
后置递减:
例如:var num1=2;
var num2=20;
var num3=num1-- + num2; //返回22; 递减会在下一次使用时进行
var num4=num1+num2; //返回21;
12、布尔操作法
逻辑非(!) : 无论什么数据类型都可以应用,返回一个布尔值; //!!可以返回一个与自身布尔值相反的值
逻辑与(&&): 两个条件都必须满足
例如:var a=true;
var b=(a && c); //这里发生错误
alert(b); //这句不会执行
&&不可以运算未定义的值
例如:var a=flase;
var b=(a && c); //可以执行
alert(b); //返回flase
&&当与到flase时,结果一定是flase,所以它不再查看flase后面的值;
逻辑或(||):只需满足其中一个条件
13、关系比较操作: 任何数与NaN比较都返回:flase
14、相等操作符:
alert(null >= 0);//true
alert(null == 0);//false
原因:null >= 0 是直接比较 null<0 ,而不转换
null == 0 是将null先转换成0,然后比较;
15、label语句
例如:label:for(i=0;i<a;i++){语句}
var num=0;
outermost:
for(i=0;i<10;i++){
for(j=0;j<10;j++){
if(i==5 && j==5){
break outermost; //break直接中断,跳出 continue outermost; //continue 跳出,但下次执行后面的
}
num++
}
}
alert(num); //55
16、switch语句
例如:switch(i)
case i=10;
alert(i等于10);
case i=20;
alert(i等于20);
default;
alert(i即不等于10也不等于20);
17、函数
return:位于return后的任何语句都不会被执行
例如:function sum(num1,num2){
return num1 + num2
alert(“return后的语句”) // 这句将不会被执行
}