基本概念

标识符:

首字母必须是字母、下划线或$符号。其他字符可包含数字。驼峰式写法,不要是关键字、保留字、true、false、null

注释

单行注释和块级注释

严格模式

启用严格模式,在脚本文件顶部添加代码:"use strict";
也可写在函数内部,指定函数在严格模式下执行

语句

末尾加分号优点:
1、可放心压缩代码
2、增加代码性能,解析器不必推测分号位置

变量

变量是松散类型,以用来保存任何类型的数据。用var 操作符定义的变量将成为定义该变量的作用域中的局部变量,这个变量在函数退出后就会被销毁。

数据类型

基本数据类型:undefined、null、boolean、number和string
复杂数据类型:object

1、存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript 会不失时机地将浮点数值转换为整数值。
2、在默认情况下,ECMASctipt 会将那些小数点后面带有6 个零以上的浮点数值转换为以e 表示法表示的数值(例如,0.0000003 会被转换成3e-7)。
3、永远不要测试某个特定的浮点数值。
4、isFinite()确定一个数值是不是有穷的
5、NaN,即非数值(Not a Number),这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。NaN 与任何值都不相等,包括NaN 本身。任何涉及NaN 的操作(例如NaN/10)都会返回NaN。isNaN()函数判断是不是数值。。而任何不能被转换为数值的值都会导致这个函数返回true。

非数值转数值

Number、parseInt、parseFloat
1、Number不能包含非数字的字符串
2、parseInt可识别不同禁止,但有兼容性问题,最好制定转换的进制。
3、parseFloat只能识别十进制,十六进制返回0.八进制忽略前导0.如果字符串包含的是一个可解析为整数的数(没有小数点,或者小数点后都是零),parseFloat()会返回整数。

转字符串

1、toString:默认情况下,toString()方法以十进制格式返回数值的字符串表示。而通过传递基数,toString()可以输出其他任意有效进制格式表示的字符串值。null 和undefined 值没有这个方法
2:String():值有toString()方法,则调用该方法(没有参数)并返回相应的结果;值是null返回null,值是undefined返回undefined.
3:+"",会自动转换成字符串。

Object每个实例都具有下列属性和方法

constructor:

保存着用于创建当前对象的函数
hasOwnProperty(propertyName):

用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。
propertyName必须是字符串形式。

isPrototypeOf(object):

a.prototype.isPrototypeOf(b), 用于检查a.prototype是不是b的原型。

propertyIsEnumerable(propertyName):

用于检查给定的属性是否能够使用for-in 语句

还有:toString()、toLocaleString()、valueOf()

你可能感兴趣的:(基本概念)