JS 基础语法(重点总结)
变量
变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数
变量的声明以及注意点:
JavaScript 是一种弱类型语言,在声明变量时不需要指明数据类型,直接用 var 修饰符进行
注意:
1)若只声明而没有赋值,则该变量的值为undefined
2)变量要有定义才能使用,若变量未声明就使用,JavaScript 会报错,告诉你变量未定义
3)可以在同一条 var 命令中声明多个变量
4)若使用 var 重新声明一个已经存在的变量,是无效的
5)若使用 var 重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值
6)JavaScript 是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值
2.数据类型
虽说 JS 是弱类型语言,变量没有类型,但数据本身是有类型的。针对不同的类型,我们可以进行不同的操作。JavaScript 中有 6 种数据类型,其中有五种简单的数据类型:Undefined、Null、布尔、数值,字符串,Object.
Undefined: 表示“未定义”或不存在,即此处目前没有任何值
Null: 表示空缺,即此处应该有一个值,但目前为空
对象(object) : 各种值组成的集合
1)、对象(object){name:”zhangsan”,age:”18”}
2)、数组(array)[1,2,3]
3)、函数(function)function test() {}
Undefined:
undefined 类型的值是 undefined。
undefined 是一个表示"无"的原始值,表示值不存在。
出现 undefined 的常见情况:
1)当声明了一个变量而没有初始化时,这个变量的值就是 undefined
2)调用函数时,该函数有形参,但未提供实参,则该参数为 undefined。
3)函数没有返回值时,默认返回 undefined。
null
null 类型是只有一个值的数据类型,即特殊的值 null。它表示空值,即该处的值现在为空,它表示一个空对象引用。
使用 Null 类型值时注意以下几点:
1)使用 typeof 操作符测试 null 返回 object 字符串。
2)undefined 派生自 null,所以等值比较返回值是 true。所以,未初始化的变量 和赋值为null 的变量相等。
alert(undefined == null);
var box = null;//赋值为 null 的变量
var a;//未初始化的变量
alert(a == box);//两个的值相等
可以把undefined看作是空的变量,而null看作是空指针对象。
布尔类型
布尔类型有两个值:true、false。常用来做判断和循环的条件
数值型
数值型包含两种数值:整型和浮点型。
1)所有数字(整型和浮点型)都是以 64 位浮点数形式储存。所以,JS 中 1 与 1.0 相等,而且 1 加上 1.0 得到的还是一个整数。浮点数最高精度是 17 位小数,由 于浮点数运算时可能不精确,尽量不要使用浮点数做判断。
2)在存储数值型数据时自动将可以转换为整型的浮点数值转为整型。
3)对于过大或过小的数