数据类型
字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)
var x = "John"; // 现在 x 为字符串
var x = 5; // 现在 x 为数字
var x = false; // 现在 x 为布尔
var x = [1,2,3]; // 现在 x 为数组
var x = {‘a’ :'b'}; // 现在 x 为对象
var x = null; // 现在 x 为NUll
var x; // x 为 undefined
-
字符串
字符串可以是引号中的任意文本。您可以使用单引号或双引号: -
数字
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带,极大或极小的数字可以通过科学(指数)计数法来书写var x1=34.00; var x2=34; var y=123e5; var z=123e-5;
-
布尔
布尔(逻辑)只能有两个值:true 或 false -
数组(特殊的object类型)
数组下标是基于零的 -
对象(object类型)
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔
注意:变量均为对象。当您声明一个变量时,就创建了一个新的对象。var person={firstname:"John", lastname:"Doe", id:5566};
-
Undefined
Undefined 表示变量不含任何值或者定义后还没赋值,使用typeof去判断一个没有定义的变量
Undefined 派生于null,所以用”==“比较时会返回true -
Null
Null表示变量有值,且值为null,可以通过将变量的值设置为 null 来清空变量
字面量(常量)
数字字面量(Number) 整数或者是小数,或者是科学计数(e)
4
字符串字面量(String) 使用单引号或双引号都行
'b'
“c"
表达式字面量 用于计算
4*5;
数组(Array)字面量 定义一个数组
[40, 100, 1, 5, 25, 10]; //一维
{[40, 100, 1, 5, 25, 10],[40, 100, 1, 5, 25, 10]}; //二维
对象(Object)字面量 定义一个对象
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
函数(Function)字面量 定义一个函数
function myFunction(a, b) { return a * b;}
变量
变量定义
1. var x; //只定义不赋值
2. var x = 1; //定义然后赋值
3. var x = new Number; //定义并且声明其类型
变量分为全局变量和局部变量
- 全局变量(函数外部var关键字定义的或者函数内部无var关键字定义的)
```
var a = 4;
var b = "a";
var c = new array[40, 100, 1, 5, 25, 10];
var d = new array([40, 100, 1, 5, 25, 10],[1,2,3,4]);
var a = 4, b = 5; //多变量赋值
//
function myfunction(){
a = 5;
}
//全局变量都是 window 对象的变量,可以用window对象进行调用
window.a
window.b
window.c
- 局部变量(函数内部var 定义的,函数的参数)
function myfunction(x,y){
var a = 5;
}`
标识符
标识符必须以字母、下划线(_)或美元符($)开始,后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的
- 保留字
abstract | else | instanceof | super |
---|---|---|---|
boolean | enum | int | switch |
break | export | interface | synchronized |
byte | extends | let | this |
case | false | long | throw |
catch | final | native | throws |
char | finally | new | transient |
class | float | null | true |
const | for | package | try |
continue | function | private | typeof |
debugger | goto | protected | var |
default | if | public | void |
delete | implements | return | volatile |
do | import | short | while |
double | in | static | with |
- 全局变量和函数名
Math | Array | Date | eval |
---|---|---|---|
语句标识符
语句 | 描述 |
---|---|
break | 用于跳出循环 |
catch | 语句块,在 try 语句块执行出错时执行 catch 语句块。 |
continue | 跳过循环中的一个迭代。 |
do … while | 执行一个语句块,在条件语句为 true 时继续执行该语句块。 |
for | 在条件语句为 true 时,可以将代码块执行指定的次数。 |
for … in | 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。 |
function | 定义一个函数 |
if … else | 用于基于不同的条件来执行不同的动作。 |
return | 退出函数 |
switch | 用于基于不同的条件来执行不同的动作。 |
throw | 抛出(生成)错误 。 |
try | 实现错误处理,与 catch 一同使用。 |
var | 声明一个变量。 |
while | 当条件语句为 true 时,执行语句块。 |
字符集
JavaScript 使用 Unicode 字符集