1、编写JavaScript代码
由Unicode字符集编写
注释
单行: //
多行:/* */
语句
表达式、关键字、运算符组成
大小写敏感
使用分号或者换行结束
2、变量
变量声明
使用关键字var声明变量,如 var x,y;
变量初始化
使用"="赋值
没有初始化的变量则自动取值为underfined
如:var count=0;
变量命名同标识符的规则,大小写敏感
变量声明时不需要指定数据类型,以赋值为准
3、JavaScript数据类型
基本类型:Number:数字,String:字符串,Boolean:布尔
特殊类型:null:空,undefined:未定义
复杂类型:Array:数组,Object:对象
4、String类型
表示文本
由Unicode字符、数字、标点符号组成的序列
首尾由一对单引号或双引号括起
特殊字符需要转义符\,如:\n,\\,\‘,\"
5、Number类型
不区分整型数值和浮点型数值
所有数字都采用64位浮点格式存储,类似于double格式
整数
10进制的整数由数字的序列组成
16进制数据前面加上0x,八进制前面加0
浮点数
使用小数点记录数据,如3.4,5.6
使用指数记录数据,如4.3e23=4.3*10^23
6、Boolean类型
仅有两个值:true和false
也表示1和0
实际运算中true=1,false=0
多用于结构控制语句
7、数据类型的隐式转换
JavaScript属于松散类型的程序的程序语言
变量在声明时不需要指定数据类型
变量由赋值操作确定数据类型
不同类型数据在计算过程中会自动进行转换
数字+字符串:数字转换为字符串
数字+布尔值:true转换为1,false转换为0
字符串+布尔值:布尔值转换为字符串true或false
布尔值+布尔值:布尔值转换为数值1或0
8、数据类型转换函数
toString
转换成字符串
所有数据类型均可转换为string类型
parseInt
强制转换为整数
如果不能转换,则返回NaN(not a number)
例如: parseInt("6.12")返回6
parseFloat
强制转换成浮点数
如果不能转换,则返回NaN
例如 parseFloat("6.12")返回6.12
typeof
查询数值当前类型,返回string/number/boolean/object
例如 typeof("test"+3)="string"
isNaN
判断是否为数值
9、特殊数据类型
null
null在程序中代表“无值”或者“无对象”
可以通过给一个变量赋值null来清除变量的内容
undefined
声明了变量但从未赋值或者对象属性不存在
10、算数运算
加(+)、减(-)、乘(*)、除(/)、余数(%)
- 可以表示减号,也可以表示负号,如:x=-y
+ 可以表示加法,也可以用于字符串的连接
递增(++)、递减(--)
i++相当于i=i+1,i--相当于i=i-1
11、关系运算
关系运算用于判断数据之间的大小关系
>,<,>=,<=,==,!=
关系表达式的值为boolean类型(“true”或“false”)
全等:===
类型相同
数值相同
不全等:!==
12、逻辑运算
逻辑非(!)
逻辑与(&&)
逻辑或(||)
13、条件运算符
条件运算符又称“三目”/“三元”运算符,其结构为:
boolean表达式?表达式1:表达式2
先计算boolean表达式的值,如果为true,则整个表达式的值为表达式的值
如果为false,则整个表达式的值为表达式2的值