课程学习资料来自:廖雪峰
基础语法
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
;
person
.isStudent
;
变量
JavaScript中采用弱类型的方式声明变量(动态语言),即在声明变量的时候无须指定变量的类型。 变量名称可以由英文字母、数字、$和_构成,且不能以数字开头,变量不能是关键字。 声明语句:
var a
;
var $a
=1;
var S_a
='hello';
var Abc
=true;
一个变量可以反复使用 = 进行赋值,但是一个变量只能声明一次。