首页 > 代码库 > JavaScript学习笔记
JavaScript学习笔记
语法:
对于定义变量区分大小写
严格模式:ES5引入‘use strict‘,在严格模式下会出现在非严格模式通过的程序出现bug
变量:定义变量关键字:var,注意在定义变量的时候一定要进行初始化,否则变量会保存undefined。
数据类型
typeOf:检测给定变量数据类型的操作符
Undefined:未定义(定义变量时为初始化,存入Undefined)
Null:null表示一个空对象指针,使用typeOf检测时候返回Object,表示null是一个对象
Boolean:有两个值true&false
Number:
可以表示整数和浮点数值。若是超过JS能表示的数值范围,则返回+-Infinity(正负无穷大),判断一个数是否是无穷大通过isFinite();
NaN:非数值。涉及NaN的所有操作都是返回NaN。其次是NaN与任何值都不等包括NaN。isNaN()判断接受的参数是否‘不是数值‘,这个函数会试图将值转换为数值。
数值转换:
Number() parseInt() parseFloat()
parseInt("")<->NaN Number("")<->0
parseInt()可以提供第二个参数,按多少进制转换
String:
转为字符串:
toString()方法返回一个字符串的副本,null与undefinded没有此方法。在调用数值的toString()方法要加入参数,参数表示按照多少进制解析
String()方法能将任何类型的值转换为字符串,但是有一下规则
* 有toString()则调用(无参数)的方法
* null返回null
* undefinde返回undefinde
Object:与Java一致使用new操作符创建对象。
每个实例具有的方法:
constructor():保存用于创建当前对象的函数
hasOwnProperty(propertyName):检查当前给定属性在当前对象实例中而不是在原型中是否存在。
isPropertyOf(object):检查传入的对象是否是当前对象的原型
propertyIsEnumerable(propertyName):检查给定属性是否可以通过for-in枚举,参数以字符串形式
toLocalString():返回对象用字符串表示,根据环境地区问题
valueOf():返回对象字符串表示
toString():返回对象字符串表示
语句:
函数:
JavaScript学习笔记