博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Javascript秘密花园》学习笔记(终)
阅读量:6579 次
发布时间:2019-06-24

本文共 1303 字,大约阅读时间需要 4 分钟。

实践了许多代码后,回头再看《Javascript秘密花园》,又有一些收获,与诸君分享

数组

typeof运算符

Value               Class      Type-------------------------------------"foo"               String     stringnew String("foo")   String     object1.2                 Number     numbernew Number(1.2)     Number     objecttrue                Boolean    booleannew Boolean(true)   Boolean    objectnew Date()          Date       objectnew Error()         Error      object[1,2,3]             Array      objectnew Array(1, 2, 3)  Array      objectnew Function("")    Function   function/abc/g              RegExp     object (function in Nitro/V8)new RegExp("meow")  RegExp     object (function in Nitro/V8){}                  Object     objectnew Object()        Object     object

可以看出,typeof运算符主要有这些值:object,string,number,function.使用new关键字创建的对象除去function外typeof运算符都会得到object.但在判断string和number之间很好用,尤其是数组中的元素是否为string或number

//给出一个数组var test = [1,'1',true,new Function(""),'asd',function(){
}];typeof test[0]//numbertypeof test[1]//stringtypeof test[2]//booleantypeof test[3]//functiontypeof test[4]//stringtypeof test[5]//function

由上段代码可以看出typeof运算符在对非new关键字创建的元素类型【尤其是数组元素类型】判断上很好用。注意1和‘1’的判断。

所以要判断数组中的元素是否为数值类型(Number),可以这样写:

var test = [12,'123',123,'2222','agc'];for(var i=0,len=test.length;i

转载于:https://www.cnblogs.com/xihe/p/6138618.html

你可能感兴趣的文章
Javascript语法易出错方面总结
查看>>
Ossim4系统故障处理
查看>>
如何通过预加载器提升网页加载速度
查看>>
抬杠APP获Donews“年度最佳运营创意”大奖,跨界营销引瞩目
查看>>
一个网管8年来运营网站的辛酸经历
查看>>
Hadoop 2.0.0-alpha尝鲜安装和hello world
查看>>
cocos2d-x 2.X for Android中需要使用OpenGL ES 2.0
查看>>
计算机专业毕你是否需要职业化培训!
查看>>
如何下载DELL服务器VMware ESXi镜像
查看>>
ArrayList用法
查看>>
50个必备的实用jQuery代码段
查看>>
asterisk的安装方法
查看>>
Setting up the Web Admin Tool in LDAP 6.x to communicate via SSL
查看>>
IOS开发一些常用功能
查看>>
SQL好习惯:编写支持可搜索的SQL
查看>>
Shadowbox
查看>>
【 程 序 员 】:伤不起的三十岁,你还有多远 ?
查看>>
Oracle存储过程:判断表中记录是否存在,存在则更新,不存在则插入!
查看>>
现代软件构建系统的使用 CMake简介
查看>>
Microsoft® SQL Server® 2008 Management Studio Express
查看>>