JavaScript是弱类型语言,在变量声明时不需要显式地指定变量的数据类型,而是根据变量的具体内容自动推导出来,且根据变量内容的改变而自动更改。
一、数据类型
1. 基本数据类型
类型 | 举例 | 简要说明 |
---|---|---|
Number | 45, -12, 32.34,3.7E-2 | 数值型 |
String | "name", 'hello' | 字符型,需加双引号或单引号 |
Boolean | true, false | 布尔型 |
Undefined | 不存在或未被赋初值的变量或对象的属性 | |
Null | null | 表示空值 |
Function | var myFun=new Function() | 表示函数 |
2. 组合类型(Array型和Object型)
1)Array型
Array型即为数组,而且数组中各元素可以具有不同的数据类型。 数组本质上市Array对象。
定义数组
定义方式1: var arr = [34, 45, 'hello', true]
定义方式2:var arr = new Array(32,'stmad',3)
访问数组元素
var m = arr[2];
Array对象的属性length
该属性用于保存数组的长度,可读可写。
2) Object型,在以后详细介绍
二、运算符
1. 赋值运算符
= += -= *= /= %= &= ^= <<= >>= >>>=
2. 基本算术运算符
+ - * / %
3. 位运算符
& ^ | ~
4. 位移运算符
>> << >>>
5. 自增和自减
varA++ ++varA varA-- --varA
6. 比较运算符
== != > < >= <=
7. 逻辑运算符
&& || !
8. 逗号运算符 ,
9. 空运算符void
10. (boolCondition)?statementA:statementB;
11. 对象运算符(点运算符、new运算符、delete运算符)
12. typeof运算符:用于表明操作数的数据类型,返回一个字符串。