1、关键字和保留字
关键字(Keywords)
break else new var case finally return void
catch for switch while continue function this with
default if throwdelete in try do instanceoftypeof
保留字(ReservedWords)
abstractenumintshort booleanexport interface static
byteextends long super char final native synchronized
classfloat package throws constgotoprivate transient
debuggerimplements protected volatile double import public
2、基本语法标识符是指JavaScript中定义的符号,例如,变量名,函数名,数组名等。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是JavaScript中的保留字或关键字。
合法的标识符举例:indentifier、username、user_name、_userName、$username
非法的标识符举例:int、98.3、Hello World
username和userName是两个完全不同的符号
每条功能执行语句的最后必须用分号(;)结束,每个词之间用空格、制表符、换行符或大括号、小括号这样的分隔符隔开。
/*…*/中可以嵌套“//”注释,但不能嵌套“ /*…*/”。 、/**..文档注释.*/
3、基本数据类型及常量
A、整型常量(10进制\8进制\16进制)
十六进制以0x或0X开头,例如:0x8a。
八进制必须以0开头,例如:0123。
十进制的第一位不能是0(数字0除外),例如:123。
B、实型常量
12.32、193.98、 5E7、4e5等。
特殊数值:NaN、Infinity(除数为零),所对应的判断函数isNaN()、isFinite()
true和false。
“abook of JavaScript”、‘a’、 “a”、“”。
字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示,例如:\r、\n、\t、\b、\'、\ "、\\xxx
(1)算术运算符
当左边操作数大于右边操作数时返回true,否则返回false。
当左边操作数小于右边操作数时返回true,否则返回false。
当左边操作数大于等于右边操作数时返回true,否则返回false。
当左边操作数小于等于右边操作数时返回true,否则返回false。
当左边操作数等于右边操作数时返回true,否则返回false。
当左边操作数不等于右边操作数时返回true,否则返回false。
(4)逻辑运算符逻辑与,当左右两边操作数都为true时,返回值为true,否则返回false。
逻辑或,当左右两边操作数都为false时,返回其中第一个不为false的值或者最后一个值。
逻辑非,当操作数为true时,返回值为false,否则返回true。
注意:
在逻辑运算中,0、""、false、null、undefined、NaN均表示false。
(5)位运算符
if(条件语句1) { 执行语句块1 } elseif(条件语句2) { 执行语句块2 } ... elseif(条件语句n) { 执行语句块n } else { 执行语句块n+1 }
switch(表达式) { case 取值1: 语句块1 break; … case 取值n: 语句块n break; default: 语句块n+1 break; }
while(条件表达式语句) { 执行语句块 }
do { 执行语句块 }while(条件表达式语句);
for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句块 }
for(变量 in 集合或对象)
{
执行语句块
}
例子:
var as={id:5,name:'test'};
for(var x in as)
{
output += x+"="+as[x];
}
alert(output);
(7)break语句:
break语句 : st:while(true) { while(true) { break st; } }(8)continue语句
var output = ""; for(var x=1; x<10; x++) { if(x%2 == 0) continue; output=output + " x=" + x; } alert(output);
返回对一个URI字符串编码后的结果。
将一个已编码的URI字符串解码成最初始的字符串并返回。
注意:
encodeURI/decodeURI
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII标点符号进行编码: - _ . ! ~ * ' ( ) 。
该方法的目的是对URI进行完整的编码,因此对以下在URI中具有特殊含义的ASCII标点符号,encodeURI()函数是不会进行转义的:;/?:@&=+$,#
encodeURIComponent/decodeURIComponent
该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码: -_ . ! ~ * ' ( ) 。
其他字符(比如:;/?:@&=+$,#这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
将一个字符串按指定的进制转换成一个整数,语法格式为:parseInt(numString,[radix])。如果没有指定第二个参数,则前缀为‘0x’ 的字符串被视为十六进制,前缀为 ‘0’ 的字符串被视为八进制,所有其他字符串都被视为是十进制。
将一个字符串转换成对应的小数。
用于检测parseInt和parseFloat方法的返回值是否为NaN。
返回对一个字符串进行编码后的结果字符串。所有空格、标点、重音符号以及任何其他非ASCII字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数,字符值大于255的字符以%uxxxx格式存储。
将一个用escape方法编码的结果字符串解码成原始字符串并返回。
将其中的参数字符串作为一个JavaScript表达式执行。
<完>