1) 区分大小写 (例如:变量名test与Test不同)
2) 标识符,指代变量、函数、属性的名字,或者函数的参数。规则如下:
第一个字符必须是一个字母、下划线(_)或一个美元符号($);
其他字符可以是字母、下划线、美元符号或数字。
标识符采用驼峰大小写格式。
3)注释:
- 单行注释://
- 多行注释:/* */
4)语句:要求以分号结尾,尽量使用代码块。
5)关键字与保留字(见书P21)
6)变量:松散类型,可以用来保存任何类型的数据,仅是一个保存值的占位符。
7)5种数据类型:Undefined、Null、Boolean、Number、String、Object
typeof操作符
“undefined”—表示未定义
“boolean”—表示布尔值
“string”—表示字符串
“number”—表示数值
“function”—表示函数
“object”—表示对象
写法:
例1:alert(typeof message);
例2:alert(typeof(message));
-
Undefined类型
Undefined只有一个值,即undefined。 在使用var声明变量但未对其加以初始化时,变量值为undefined。
var message;
alert(message); //"undefined"
alert(age); //产生错误->未进行定义
/*特别之处*/
alert(typeof message); //"undefined"
alert(typeof age); //"undefined"
-
Null类型
Null只有一个值,值为null。表示一个空对象指针。如果定义的变量准备在将来用于保存对象,那么最好将变量初始化为null。不仅可体现null作为空对象指针的惯例,也助于区分undefined与null(undefined派生自null)。
-
Boolean类型
有两个字面值:true和false。
可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值,返回值由转换值的数据类型及其实际值决定。 -
Number类型
十进制、八进制、十六进制。
浮点数值存在舍入误差,可使用isFinite()函数测试数据是否有穷。
NaN:非数值。isNaN()函数可确定参数是否“不是数值”,也适用于对象,true为非数值,false为数值。
NaN特点如下:
1.任何涉及NaN的操作都会返回NaN。
2.NaN与任何值都不相等,包括NaN本身。 -
String类型
字符串可以由单引号和双引号表示,均有效,但必须成对出现。
字符字面量,也叫转义序列。 -
object类型
对象是一组数据和功能的集合。对象可通过执行new操作符后跟要创建的对象类型的名称来创建。创建Object类型的实例并为其添加属性与方法,就可以创建自定义对象。
eg:var o = new Object();
Object类型是所有它的实例的基础,Object类型所具有的任何属性与方法存在于更具体的对象中。其每个实例所具有的属性和方法见书本P35.
8)数值转换
-
Number()函数
转换规则:
1 Boolean值,true和false分别转为1和0.
2 数值为简单的传入与返回.
3 null值,返回0.
4 undefined返回NaN.
5 字符串:
只包含数字(包括正负号):转为十进制。如:“1”—>1,又如"011"—>11(前导0被忽略);
包含有效浮点格式,如"1.1"—>对应浮点数值。(前导0被忽略);
包含有效十六进制格式,如"0xf"—>十进制数值;
空字符串—>0;
除以上外其他字符形式—>NaN;
6 对象。先调用valueOf()方法,再依照前面规则转换返回值,若为NaN,再调用toString()方法,再进行加粗部分。 -
parseInt()函数
转换规则:
1 忽略字符串前面的空格,直至找到第一个非空字符。如果第一个字符不是数字字符或负号,返回NaN。如:空串—>NaN;
2 如果第一个字符是数字字符,继续解析,直至找到所有后续字符或是遇到一个非数字字符;
3 使用基数将十六进制、八进制数转为十进制;
如:var num1 = parseInt("AF",16); //175 var num2 = parseInt("AF"); //NaN
-
parseFloat()函数
转换规则:
1 从第一个字符开始解析,解析到字符串末尾,或者遇到一个无效的浮点数字字符为止;
2 第一个小数点有效,第二个无效;
3 始终都会忽略前导0;
4 只解析十进制
5 若字符串包含的是一个可解析为整数的数(没有小数点或者小数点后全是0),返回整数。 -
toString()函数
转换规则:
1 null和undefined无此用法;
2 使用基数将十进制转为十六进制、八进制;
如:var num = 10; alert(num.toString(16)); // "a"
-
String()函数
转换规则:
1 如果值有toString()方法,则调用该方法并返回相应的结果;
2 如果值为null,则返回"null";
3 如果值为undefined,则返回"undefined";