1、语法规范
1)由Unicode字符编写
2)注释
--单行://--多行:/* */
3)大小写敏感
4)使用分号后者换行结束
2、标识符与变量
1)标识符:字母、数字、下划线(_)、美元符号($)组成,但不能由数字开头。
2)JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符。
3)变量声明:
--使用关键字var声明变量,如var x,y;4)变量初始化:
--没有初始化的变量则自动取值为undefined 。--变量命名同标识符的规则,大小写敏感。
--变量声明时不需要指定数据类型,以赋值为准。
如:var n=12;
var str="hello";
3、数据类型
|----JavaScript数据类型|------基本类型
|--------------Number:数字(1、不区分整形数值和浮点型数值)
|--------------String:字符串(1、首尾由一对单引号或双引号挂号起来2、特殊字符需要转义符)
|--------------Boolean:布尔(1、仅有两个值:true和false2、实际运算中true=1,false=0)
|------特殊类型
|--------------null:空。“无值”或者“无对象”
|--------------undefined:未定义。“未赋值”或者“属性不存在”
|-----复杂类型
|--------------Array:数组
|--------------Object:对象
|--------------
4、数据类型的隐式转换
1)JavaScript是属于松散类型或弱类型的程序语言
--变量在声明是不需要指定数据类型--变量有赋值操作确定数据类型
2)不同类型数据在计算过程中会自动的进行转换
例题://定义不同数据类型的变量
var s1 ="a";
var n1=1;
var b1=true;
var b2=false;
//测试隐式转换
alert(s1+n1);---a1
alert(s1+b1);---atrue
alert(n1+b1);---2
alert(b1+b2);---1
5、数据类型的强制转换
1)toString:转换成字符串。
2)parseInt:强制转成整数,如果不能转换,则返回NaN(not a number),也是全局函数。
例:parseInt("a");--NaN parseInt(true);---NaNparseInt("12abc");--12自动去掉后面的非数值的字符串
parseInt(" 10 ");--10会自动去掉前后的空格
parseInt("abc12");--NaN
3)parseFloat:强制转换成浮点数,如果不能转换,则返回NaN(not a number),也是全局函数。
4)typeof:查询数值当前类型,返回string/number/boolean/object
例:typeof("test"+3)="string"5)isNaN:判断是否为数值
--true:is not a number--false:is a number
例:isNaN(“ ”):false 隐式能转的都是Number
isNaN(true):false
isNaN("10"):false
isNaN("12abc"):true 强制转换不是Number
isNaN(NaN):true
NaN==NaN :false NaN与任何比较都为false
6、运算符
1)算数运算
加(+)、减(-)、乘(*)、除(/)、余数(%)、递增(++)、递减(--)2)关系运算:关系表达式的值为boolean类型
大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)、全等(===):类型相同,数值也相同
不全等(!==)