javascript中的类型

1.变量是没有类型的,值(直接量)才有类型  。

2.typeof的返回值有‘string‘,‘number‘,‘undefined‘,‘boolean‘,‘object‘。

3.typeof 对变量操作时,其实是返回变量的值的类型 。

4.一个一直存在,可能永远也不会的bug。typeof null 的返回值是‘object‘ 。

5.typeof返回值为‘undefined‘是存在两种情况。一种是undefined,未明确的;另一种是undeclare,未声明的,这种情况浏览器会返回一个 is not defined的错误,所有很多时候可以用typeof a!==‘undefined‘做条件,来减少异常。

时间: 2024-08-29 12:17:59

javascript中的类型的相关文章

JavaScript中对象类型的转换小结

对象到字符串和对象到数字类型的转换涉及到两个重要的方法,最终的转换结果会受到这两个方法返回结果的影响,这两个方法就是toString和valueOf.所有的对象都会从Object对象中继承到这两个方法.toString方法 用于返回对象的字符串表示(但是其实也可以不返回字符串).对于默认从Object继承而来的toString方法并不会返回太多有意义的内容.而valueOf方法目的是返回一个可以表示对象的原始类型值,但是由于对象的复杂性,大多数情况下根本不可能用一个原始类型值来表示,所以默认的v

对JavaScript中变量类型的重新理解

<JavaScript启示录>这本书中提出:JavaScript中,对象为“王”(JavaScript里的几乎所有东西都是对象或者用起来像对象). 飞燕草对JavaScript最深刻的理解--也是这么久以来最有收获的一个认识:JavaScript的值有两种--原始值和对象(原始值的集合)组成.再直接一点,全部都可以理解为对象,原始值虽然不是对象,但是原始值拥有等效包装器对象,按照这么说的话,在JavaScript中真的可以说是对象为“王”. 一:原始值(或简单值) 1.原始值有5种:5(num

JavaScript中bool类型的转化

JavaScript 中 if() 圆括号中的表达式将被看做布尔值来处理.这时就涉及到一些转化的问题. 1.特殊值undefined和null变成false. 2.数字0和NaN变成false. 3.空字符串变成false. 4.所有其他值都变成true. 由于上面的关系.假设我们判断浏览器是否支持一个对象,就可以用if语句了. 如果判断浏览器是否支持 样式表编辑. function initStyle(){ if(!document.styleSheets) return;//如果不支持这个属

包装对象——JavaScript中原始类型拥有属性的原因

我们先看段代码: var s = "Test"; var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在JavaScript中只要引用了字符串(数字.布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用.一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起

JavaScript中Array类型方法总结

Array类型是ECMAScript中最常用的类型之一,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别.ECMAScript数组的每一项可以保存任何类型的数据.这里总结了数组类型的大多数方法,方便以后查找使用. 一.创建数组的基本方式 创建数据的基本方式有两种: 1.使用Array构造函数 var colors=new Array();var colors=new Array(20); //创建length值为20的数组var colors=new Array("red&qu

JavaScript中BOOLEAN类型之三种情景代码举例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

javascript中array类型队列方法总结

队列方法 数组推入: push()    unshift()   调用方法返回数组新长度 数组移除: pop()     shift()       调用方法返回移除的那个元素 注:ie7及更早的版本中,unshift()方法总是返回undefined Demo

javascript中Array类型常用方法

方法总览: instanceOf Array.isArray() toString() join() push() pop() shift() unshift() splice() concat() slice() indexOf lastIndexOf reverse() sort() forEach() filter() map() every() some() reduce() reduceRight() 一.检测方法 instanceof Array.isArray()   (ES5 新

Javascript中对象类型的参数传递

function setName(obj){ obj.name = 'Niccholas'; console.log(obj.name); //Niccholas obj = new Object(); obj.name = 'Greg'; console.log(obj.name); //Greg } var person = new Object(); setName(person); console.log(person.name); //Niccholas 函数内部重写obj时,这个变量