经过javascript两个月的学习,想自己通过写文章的形式再次巩固js的基础知识(如有错误,-_-可能我没带脑子,欢迎出门随时带脑子的你指出~咳咳),本文主要复习javascript语法基础。
Day1----javascript的6种数据类型
ECMAScript有5种简单数据类型(基本数据类型:undefined,null,boolean,number,string)和1种复杂数据类型(object)。
一、undefined
含义:在使用var声明变量但未对其初始化。
例如:var message;
alert(message == undefined);//结果是true
注意:1、一般,不存在显式地把一个变量设置为undefined(var message = undefined)。
2、对未初始化和未声明的变量执行typeof操作符都返回了undefined值。例如:
var message ;
alert(typeof message); // 结果为 "undefined"
alert(typeof age); // age 未声明,结果为 “undefined”
二、null
含义:null值表示一个空对象指针,因此typeof null会返回 object 。
注意:1、undefined值是派生自null值的。因此,alert(null == undefined);结果为true。
三、boolean
含义:boolean有两个字面值:true和false。
注意:1、boolean类型的字面值false和true是区分大小写的,这里只能为小写才表示是boolean的字 面值。
2、除NaN,undefined,0/-0,null,"",以外的字符串或数字,用boolean()强制转换后,都为true。 字符串"0"也为true。
四、number
含义:整数和浮点数
注意:1、正零(+0)和负零(-0)被认为相等
2、由于浮点数的最高精度是17位小数,在进行算术运算时其精确度远远不如整数,如0.1+
0.2的和不是0.3,而是0.30000000000000004。
重点:
一、NaN
NaN:非数值。
1、任何涉及NaN的操作都会返回NaN 2、NaN与任何值都不相等,包括它本身
五、object
objiect:一组数据和功能的集合。
object的每个实例都有下列属性和方法:
1、constructor : 保存着用于创建当前对象的函数。
2、hasownProperty(propertyName) : 用于检测给定的属性在当前对象中(而不是实例的原型中)是否存在。注意 属性名以字符串形式出现 “ propertyName”。
3、isPrototypeOf(object) : 用于检查传入的对象是否是传入对象的原型。
4、propertyIsEnumerable(propertyName) : 用于检查给定的属性是否能够使用for-in语句来枚举。
5、toLocalString() :返回对象的字符串表示,该字符串与执行环境的地区对应。
6、toString() : 返回对象的字符串表示。
7、valueOf() : 返回对象的字符串、数值或布尔值表示。与toString()方法的返回值相同。