typeof返回undifined,boolean,number,string,object,function六种字符串,typeof null会返回"object".
尽管null与undefined比较相等,但用途不同.一个用来保存对象的变量还没有被赋值,应当让变量保存为null.
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | 无任何情况 | Undefined |
八进制表示:数字前加0,八进制在严格模式下是无效的.
十六进制表示:数字前加0x.
Infinity和-Infinity表示正负无穷大.
NaN(非数值)与任何数都不相等.
/n | 换行 |
/t | 制表 |
/b | 空格 |
/r | 回车 |
/f | 进纸 |
// | 斜杠 |
/' | 单引号 |
/" | 双引号 |
/xnn | 以十六进制nn表示的一个字符(其中n为0~F).例如/x41表示A |
/unnnn | 以十六进制nnnn表示的一个Unicode字符(其中n为0~F).例如/u03a3表示希腊字符Σ |
toString()方法,可以传入一个参数的基数,如二进制,num.toString(2);
若不知要转换的值是不是null或undefined,可使用String()函数,如果值不是null或undefined则调用toString()方法,null返回"null",undefined返回"undefined";
把某个值转换为字符串,可使用+""的方法;
Constructor | 保存着用于创建当前对象的函数.如Object() |
hasOwnPRoperty(propertyName) | 用于检查给定的属性在当前对象实例(而不是在实例的原型中)中是否存在,propertyName必须以字符串的形式指定.如o.hasOwnProperty("name") |
isPropertyOf(Object) | 用于检查传入对象是否是另一个对象的原型 |
propertyIsEnumerable(propertyName) | 用于检查是否能够使用for-in语句来枚举,propertyName必须以字符串的形式指定. |
toLocalString() | 返回该对象的字符串对象 |
toString() | 返回该对象的字符串对象 |
valueOf() | 返回该对象的字符串、数值或布尔值表示,通常与toString()值相同 |
如果第一个是对象,则返回第二个操作数
如果第二个是对象,则只有在第一个操作数为true的情况下返回该对象
两个操作数都是对象,则返回第二个操作数
有一个操作数是null返回null
有一个操作数是NaN返回NaN
有一个操作数是undefined返回undefined
如果第一个操作数是对象,则返回第一个操作数
如果第一个操作数的求值结果为false,则返回第二个操作数
如果两个操作数都是对象,则返回第一个操作数
如果两个操作数都是null,则返回null
如果两个操作数都是NaN,则返回NaN
如果两个操作数都是undefined,则返回undefined
利用逻辑或的这一行为来避免为变量赋值null或undefined值,如: var myObject = prrfferredObject || backupObject
代码和笔记git地址:git@code.csdn.net:mid__summer/pjwd.git
新闻热点
疑难解答