【javascript笔记】js基本数据类型<零>
2015-10-19 23:07
666 查看
.记录一下以前没掌握的
undefined 是特殊的一类,typeof(undefined) 输出结果为defined
null 在w3c里面被归纳为特殊的一类,但是 typeof(null) 输出为 object ,如何判断是否为null呢,判定变量 temp请看下面的代码:
那如何判断一个传进来的参数是数组呢,typeof运算符不能判断是对象或者数组,我们就需要判定他的构造函数,请看下面的代码:
hasOwnProperty() 判断是否是实例属性
注意:仅仅通过判断值是否为 undefined 还不足以检测一个属性是否存在,一个属性可能存在而其值恰好为
delete " xxx" 删除实例属性
我们可以通过hasOwnProperty() 和in 来判断是否是原型属性
hasPrototorypeProperty()方法请自行查询
摘自 javascript精粹 和MDN
变量 | 解释 | 示例 |
---|---|---|
String | 字符串,一段文本。 要指示变量是字符串,你应该将它们用引号包裹起来。 | var myVariable = 'Bob'; |
Number | 数字,一个数字。不用引号包围。是只有一个单一的数据类型,内部被表示为64位的浮点数 ,和java的double一样. NaN是一个特殊的数值.它不等于它自己.请不要使用== 和===来判断一个数字是否是Number,请使用 Number.isNaN() 或者isNaN方法 | var myVariable = 10; |
Boolean | 布尔型,一个 True/False (真 / 假)值。 true/ false是 JS 里的特殊关键字,不需要引号。 | var myVariable = true; |
Array | 数组,一种允许你存储多个值在一个引用里的结构。 | var myVariable = [1,'Bob','Steve',10]; 调用数组的元素只需: myVariable[0], myVariable[1], 等等. |
Object | 对象,基本上 JavaScript 里的任何东西都是对象,而且都可以被储存在变量里。将这个记在脑子里。 | var myVariable = document.querySelector('h1'); 上面所有示例都是对象。 |
null 在w3c里面被归纳为特殊的一类,但是 typeof(null) 输出为 object ,如何判断是否为null呢,判定变量 temp请看下面的代码:
if(temp&&typeof(temp)=="object"){ //temp是一个数组或者对象 }
那如何判断一个传进来的参数是数组呢,typeof运算符不能判断是对象或者数组,我们就需要判定他的构造函数,请看下面的代码:
if(temp&&typeof(temp)==='object'&&temp.constructor===Array){ //temp是一个数组 }上面的测试在不同的帧或者窗口创建的数组检测下会给出false,当数组有可能在其他帧中被创建时,下面的检测可能会更有效
if(temp&&typeof(temp)==='object'&&typeof(temp.length)==='number'&&!temp.propertyEnumerable('length')){ }arguments数组不是一个数组,它是一个带有length成员元素的对象.上面的检测会将arguments数组识别为一个数组,有时候这是你希望得到的结果,尽管arguments不包含数组的方法.无论如何,如果propertyIsEumarable方法被覆盖,该检测仍然可能失败.
hasOwnProperty() 判断是否是实例属性
注意:仅仅通过判断值是否为 undefined 还不足以检测一个属性是否存在,一个属性可能存在而其值恰好为
undefined。
delete " xxx" 删除实例属性
我们可以通过hasOwnProperty() 和in 来判断是否是原型属性
function hasProtoProperty(object,name){ return !obj.hasOwnProperty&& (name in object) }
hasPrototorypeProperty()方法请自行查询
摘自 javascript精粹 和MDN
相关文章推荐
- JavaScript
- JavaScript模拟Map的实现
- javascript对象
- 关于如何将action中传给jsp的值以下拉框的形式显示出来
- 201510192043_《Javascript权威指南(第六版)——ES5中的类、保存对象状态》(P239-243)
- JSON详解
- js中eval详解,用Js的eval解析JSON中的注意点
- JavaScript中使用Date() 在IE中返回NaN或者在Safari中返回Invalid Date
- js中实现中文按字母拼音排序
- 用反射的思想解释一下传说中的Fastjson解析
- Javascript使用方括号([])引用对象的属性和方法,[]和.的区别
- js解析XMl文件,兼容IE、Firefox、谷歌
- JSONP的原理
- JavaScript创建cookie
- JavaScript高级程序设计第25章(新兴的API)
- javascript之DOM操作
- javascript入门
- JavaScript 开发的45个经典技巧
- HTML学习记录<八> :嵌入JavaScript的位置
- 通过json序列化方式在django下传递模型数据