课程学习资料来自:廖雪峰
基础语法
var i=1;//定义变量
'hello,world';//仍是一个完整语句
var a=1;var b=2;//语句使用;结束,但是为了代码的可读性和规范性,不建议使用一行多语句
/*语句块是语句的集合,采用{}表示*/
if(2>1){
x=1;
y=2;
z=3;
}
数据类型和变量
Number
1.JavaScript中不区分整数和浮点数等,统一为Number。以下都是Number类型
示例 | 类型 |
---|---|
123 | 整数 |
0.123 | 浮点数 |
1.23e3 | 科学记数法 |
-123 | 负数 |
NaN | 无法计算 |
Infinity | 无限大 |
2.Number支持四则运算
字符串
字符串由单引号或者双引号括起来,如 'abc',"abc"
布尔值
布尔值只有 *true* 或者 *false*,其值对应1、0
&&与运算,左右两边都为true结果为true,否则为false
||或运算,左右两边有只要一个为true结果为true,否则false
与、或运算中存在短路情况,出现短路的部分将不会执行
比较运算符
比较运算符会产生一个布尔值
false==0 //true
false===0 ///false
== 会自动转换数据类型再进行比较
=== 不会转换数据类型,直接进行比较,先比较类型,如果类型相同再比较值
NaN===NaN,结果为false,NaN不与任何值相等,包括自己。因此判断一个值是否是NaN,只能通过isNaN()函数。
浮点数比较要注意,JavaScript无法精确表示一个无限循环小数,因此只能通过做差设定阈值进行比较
null和undefined
null表示一个空的值,不等同于 "" 和 0,undefined表示值未定义,一般情况下null使用较多
数组
JavaScript中数组可以包含任意数据类型
如:[1,2,'hi',null,true];
数组创建:
new Array(1,2,3)//创建数组[1,2,3]
数组访问:
var arr=[1,2,3,4,5]
arr[0]//数组第一个值,1
arr[5]//越界,返回undefined
对象
JavaScript对象是由键值对构成的无序集合:
var person = {
name:'alex',
age:22,
city:''深圳",
isStudent:true
story:null
};
获取对象的属性值
person.name; //alex
person.isStudent; //true
变量
JavaScript中采用弱类型的方式声明变量(动态语言),即在声明变量的时候无须指定变量的类型。
变量名称可以由英文字母、数字、$和_构成,且不能以数字开头,变量不能是关键字。
声明语句:
var a; //a的值为undefined,注意不是null
var $a=1; //$a值为1,类型为Number
var S_a='hello'; //S_a值为 'hello',类型为字符串
var Abc=true; //Abc值为true,类型为布尔
一个变量可以反复使用 = 进行赋值,但是一个变量只能声明一次。