-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjs-base2.html
50 lines (38 loc) · 4.13 KB
/
js-base2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html>
<html>
<head>
<title>高级程序设计</title>
</head>
<body>
一、基本概念:
1.语法:
1.1:变量,函数,操作符区分大小写
1.2:标识符(变量,函数,操作符)的名字,只能用"_","$",字母,数字组成,不能由数字开头。不能使用关键字和保留字为操作符。
1.3:注释://;/* */
1.4:严格模式:一种不同的解释和执行模式,对某些不安全操作会抛出错误,'use strict';
1.5:语句:语句以一个分号结尾,如果未加分号,javascript会自动添加分号。
2.关键字和保留字:特殊作用的关键字,控制语句或者执行特定操作,都不能作为标识符。
3.变量:一个保存任何类型变量的占位符。仅定义未赋值变量的值为undefined,未使用var定义的变量在函数运行之后不会被销毁,会变成全局变量。使用var定义的变量为局部变量在函数执行完毕之后会被销毁。
4.数据类型:javascript有5+1种数据类型,分别为:Number,String,Boolean,Undefined,Null + Object(本质上是一组无序的键值对组成),所有值都是以上六种类型之一。
typeof可以检测变量的类型:undefined(未定义),boolean(布尔),string(字符串),number(数字),object(对象或者null),function(函数)。
Undefined类型:undefined类型只有一个值,就是undefined。使用var定义一个变量未对其进行初始化,就会自动赋值undefined。
Null类型:Null类型也只有一个值,就是Null。从逻辑角度来看Null是一个空对象的指针。如果定义一个变量将来打算保存对象,最好把变量初始化为Null而不是其他值。
Boolean:Boolean类型有两个值true和false。会被转成false的值有:false、''、0、-0、undefined、null、NaN其他的值都为true。
Number:javascript使用双精度浮点数表示数字,超出Number.MAX_VALUE的值为Infinity,小于Number.MIN_VALUE的值为-Infinity,可以使用isInfinity()函数来对数字大小进行校验。NaN是一个特殊的数值,任何数值除以0都会返回NaN。使用isNaN()可以检验一个数值是否为NaN。任何不能转换为数值的变量都会返回true。
String类型:零个或多个16位Unicode编码的字符组成的字符序列。字符串一旦创建就不可改变,要改变某个变量保存的字符串首先要销货原先的字符串,然后使用一个新的字符串填充变量。任何类型的变量都可以使用toString()方法转换为相应的字符串,对于数字可以传入2,8,10,16转为对应进制的字符串。但是,undefined和null没有toString()方法,因此再不确定目标对象是否为null和undefined的情况下,可以使用String()方法进行转换。
Object类型:对象就是一组数据和功能的集合。var o = new Object()可以创建自定义对象。
5.操作符:一元操作符:只能操作一个值的操作符成为一元操作符。
递增(a++,++a),递减(a--,--a),一 元加操作(a = +a);
位操作符:按位非:~,按位与:&,按位或:|,按位异或:^,有符号左移:<<,有符号右移:>>,无符号右移:>>>;
布尔操作符:逻辑非(!),逻辑与(&&),逻辑或(||);
乘性操作符:乘法(*),除法(/),求余(%);
加性操作符:加法(+),减法(-)
关系操作符:大于(>),小于(<),大于等于(>=),小于等于(<=)
相等操作符:相等(==),不相等(!=),全等(===),不全等(!==)
条件操作符: 又称三目运算符" : ? "
赋值操作符:=。
逗号操作符:使用逗号可以在一个语句中执行多个操作如:var a=1,b=2,c=3;逗号操作符多用于声明多个变量,还可以用于赋值,逗号操作符总会返回表达式中最后一项如:var a = (1,2,3,4,5);//a为5;
6.语句:if语句,do-while语句,while语句,for语句,for-in语句,label语句(配合break,continue语句一起使用 ),with语句,switch语句。
7.函数:使用function声明后跟一组参数及函数体,函数入参是伪数组可以使用方括号访问伪数组元素,javascript函数没有重载(java中的重载是两个函数名字相同,根据入参不同返回不同的结果)。
</body>
</html>