Object类型, ECMAScript中的对象其实就是一组数据和功能的集合。可以根据new操作符后跟要创建的对象类型的名称来创建。如果构造函数不传参数的话,可以省略这个圆括号(但不推荐这个做法)。一个重要思想:即 在ECMAScript中,Object类型是所有它的实例的基础。Object类型所具有的任何属性和方法也同样在更具体的对象中 Object 的每个实例都具有下列属性和方法:constructor(保存着用于创建当前对象的函数) hasOwnProperty(propertyName) 用于检查给定的属性在当前对象实例中是否存在 。
isPrototypeOf(object) 用于检查传入对象是否是传入对象的原型
propertyIsEnumerable(propertyName) 用于检查给定的属性能否使用for-in循环来枚举
toLocaleString():返回对象的字符串表示形式,该字符串与执行环境的地区对应
toString返回对象的字符串表示
valueOf():返回对象的字符串,数值或布尔值表示形式
-------------操作符
ECMA-262 描述了一组用于操作数据值的操作符。 包括算术操作符,位操作符,关系操作符,和相等操作符 ECMAScript操作符的与众不同之处在于它们能够适应很多值 ,例如 布尔值 数字 字符串 对象
-----
一元操作符,只能操作一个值的操作符叫做一元操作符。
1 递增和递减操作符
递增 和递减操作符借鉴自C,而且有两个版本:前置型和后置型
由于前置 递增和递减操作 与执行语句的优先级相等,因此整个语句会从左到右顺序执行
而后置 递增和递减操作 是在被执行的语句被执行后执行
2 布尔操作符
布尔操作符的重要性堪比相等操作符。如果没有测试两个值关系的能力,那么诸如 if...else 和循环之类的语句就不会有用武之地了。
null == undefined 为 true ;
3 乘性操作符
ECMAScript定义了3个乘性操作符,乘法 除法 取模 这些操作符和java操作符类似 ,不过在操作数为非数值的情况下会执行自动的类型转换。
4 关系操作符