三、关键字、保留字
在JavaScript中,赋予了特殊含义的单词就是关键字,关键字全部都是小写
break | do | instanceof | typeof |
case | else | new | var |
catch | finally | return | void |
continue | for | switch | while |
debugger* | function | this | with |
default | if | throw | delete |
in | try |
|
|
保留字:
abstract | enum | int | short |
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
|
四、数据类型
JavaScript数据类型分为以下几种:
字符串(String):在JavaScript中,单引号或双引号都可以用来表示字符串类型;
任意数据类型都可以和字符串进行加法运算,相当于字符串的拼接;
JavaScript中常用的转义字符
Code | Output |
---|---|
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
\f | 换页符 |
数值(Number):JavaScript 只有一种数值类型。数值可以带小数点,也可以不带
极大或极小的数字可以通过科学(指数)计数法来书写:3e4
数值可以通过运算符进行计算。
浮点数值的最高精度是16位小数,但是在进行算术计算时其精度远远不如整数。例如,0.1加0.2的结果不是0.3, 而是0.30000000000000004。这个舍入误差会导致无法测试特定的浮点数值。
数字可以写成十进制、八进制、十六进制、二进制。
八进制在js中表示是第一位一定要是0,后面就是八进制字数序列(0~7)
十六进制字面量前两位必须是0x,后面跟十六进制数字(0~9及A~F)。字母A~F不区分大小写。
温馨提示:
科学(指数)计数法、八进制、十六进制表示的数字在调用时统统会转换成十进制。
布尔(Boolean): 只有两个值true (真),false (假)
在JavaScript任意数据类型都可以转化为boolean类型:
1. 任意非空字符串都转化为true,空字符串转化为false
2. 任意非0数值都转化为true,0和NaN转化为false
3. Null和Undefined都转化为false
4. Object和Array都转化为true
空(Null)只有一个值null
Null也是一个只有一个值得数据类型,它的值就是null,任何变量只要给其赋值为null的话这个变量的数据类型就是Null类型。
可以通过将变量的值设置为 null 来清空变量。
var a = 10; var a; //即使我们重新声明a,但是a的值还是存在的 //如果想要清除a的值,那么我们只需要给a赋值为null即可 var a = null;
未定义(Undefined):这个值表示变量不含有值或未声明。
这是一个很有意思的数据类型,因为它的值只有一个,那就是undefined。
在申明变量时如果没有将变量赋值的话这个变量也是属于Undefined类型的。
Null和Undefined的区别:
Null 已定义,并初始化为null;
Undefined:未定义,或者未初始化 。
数组(Array)、
Java创建数组的方式:
数据类型 数组名[]= new 数据类型[长度];
数据类型 数组名[]= new 数据类型[]{值1,值2....};
数据类型 数组名[]= {值1,值2.....};
JavaScript创建数组的方式:
1、使用new Array创建数组
//1.使用new Array创建数组 var arr1 = new Array(); //创建一个空数组(没有长度,没有值),arr1是数组对象 //数组名[下标] 下标从0开始 arr1[5] = 100; //下标0 1 2 3 4 没有值,表示是undefined 直接给下标5赋值 //如果java语言这样去定义,那么下标0 1 2 3 4 分别是0 //判断数组的长度 length属性 // alert(arr1[3]); var arr2 = new Array(10); //创建具有指定长度的数组,当有且只有一个正数类型的参数的时候 arr2[9] = 111; arr2[20] = "xxxx"; // alert(arr2.length) var arr3 = new Array(10,"ddd",30,"xxxx",55); //创建数组并且赋值 //分别从下标0开始依次赋值 // alert(arr3[3]);
2、使用[]创建数组
//2.使用[]创建数组 var arr4 = []; //类似于var arr1 = new Array(); 创建一个空数组 var arr5 = [10]; //创建数组并且赋值 alert(arr5.length);
注:
在java和JavaScript里面,关于数组,除了创建方式不一样外,使用方式基本一致; JavaScript里面的数组是非固定长度,而且自动扩容,那么JavaScript里面的数组非常类似于java中ArrayList集合;
1、JavaScript里面的数组是非固定长度,而且自动扩容,
2、JavaScript里面的数组可以放置任意数据类型的值
对象(Object):对象由花括号定义。对象有属性和方法组成
在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
多个属性由逗号分隔
调用对象属性的两种方式:
1. 对象名.属性名
2. 对象名[“属性名”]
//对象由{}来定义,对象由属性和方法组成,无论是属性还是方法都是以key-value的映射关系来表示的 //定义对象 var obj = { //name age address name : "zhangsan", age : 12, address : "河南省郑州市" } //调用对象属性; // 1. 对象名.属性名 2.对象名["属性名"] document.write("obj对象的名字是:"+obj.name+"<br>") document.write("obj对象的名字是:"+obj["age"]+"<br>")
五、typeof运算符: typeof运算符可以查询数据类型
写法:
1.typeof 变量名
2.typeof(变量名)
数据类型 描述 typeof值
String 字符串类型 string
Number 数值类型 number
Boolean 布尔类型 boolean
Null 空类型 object
Undefined 未定义类型 undefined
Object 对象类型 object
Array 数组类型 object
总结:Object、Array、Null返回的是object,其他都是类型的小写
注:在JavaScript函数也是对象;