JavaScript中的值类型详细介绍


计算机程序的实质很大程度上可以说是机器对各种信息(值)的操作与读写。在JavaScript中,存在多种类型的值,这些值分成两大类:Primitive(基本类型)和Object(对象)。

Primitive

JavaScript中Primitive有5种类型:

1.Number。所有的数字,无论是整数还是小数,均为Number类型。
2.String。字符串类型。
3.Boolean。布尔类型,true或者false。
4.null。此类型只有null一个值。
5.undefined。此类型只有undefined一个值。

Object

除了Primitive,JavaScript中其它任何值均为Object(对象)。Object有以下几种:

1.JSON键值对对象。如{“name”:”Bob”, “age”:42}。
2.数组(array)。如[1,4,5,7,9]。
3.函数(function)。如function(){return true;}。在JavaScript中函数有两种存在形式:1. 可执行代码块;2. 类(Class)的构造器(constructor)。无论是以哪种形式存在,函数(function)始终都是对象。

JS自带全局对象

为了方便程序编写,JavaScript自带一个全局对象,该全局对象拥有以下7个成员变量,其类型均为Object:

1.Math。可以通过调用Math对象的方法来完成一系列复杂的数学运算。
2.Number。可以通过访问Number对象的成员变量来获取一些特殊值。
3.Array。数组对象的构造函数。
4.Function。函数对象的构造函数。
5.Date。日期对象的构造函数。
6.RegExp。正则表达式对象的构造函数。
7.Error。错误对象的构造函数。

在进行程序编写时,由于可以直接访问上述7个变量,因此也可以将它们当作全局对象来使用。

Immutable与Mutable

Primitive与Object有一个泾渭分明的特性:所有的Primitive都是Immutable的,所有的Object都是Mutable的。以String类型为例,调用String的方法对其进行编辑后,JavaScript会将编辑后的结果保存在一个新的String对象中,原String对象不会有任何改变:

http://wiki.ecmascript.org/doku.php?id=harmony:typeof_null;最终结论为:修复该bug会给太多的网站带来问题,因此暂不修复。

获取undefined的类型:

复制代码 代码如下:

var y = undefined;
console.log(typeof y);

程序输出结果为undefined。

获取JSON对象的类型:

复制代码 代码如下:

var j = {"name":"Bob", "age":42};
console.log(typeof j);

程序输出结果为object。

获取数组对象的类型:

复制代码 代码如下:

var a = [2,3,5,7,11];
console.log(typeof a);

程序输出结果为object。

获取函数对象的类型:

复制代码 代码如下:

var f = function(){return true;};
console.log(typeof f);

函数对象比较特殊,typeof操作符返回结果为function。



相关阅读:
jquery遍历checkbox的注意事项说明
微软确认:Win10正式版将保留Feedback反馈应用
关于DDD:管理"工作单元实例"的两种模式的使用方法
Java字母加数字组合比较大小
MySQL 5.5.49 大内存优化配置文件优化详解
JavaScript中Function函数与Object对象的关系
firefox不显示border通过清除float便可解决
jQuery Mobile开发中日期插件Mobiscroll使用说明
使用asp.net调用谷歌地图api示例
Win10更新补丁失败后出现 无法更新正在撤销该怎么办?
如何处理小图标与文字混排的多种解决方案
jQuery平滑旋转幻灯片特效代码分享
JavaScript简单实现弹出拖拽窗口(二)
div使用margin:0px auto不居中的原因分析及解决
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 感恩节手抄报内容 少年技校工作总结 今日,一些小小的想法 初中初一作文1200字:考试 唠叨的爱作文150字 真心,才是朋友作文1200字 永远的葱郁 永远的中国作文900字 小学四年级作文400字:过 大 年 实习报告范文 300字 有趣的“咬画” 初中初一作文650字:原创 童话故事之十二 糖心的故事 三 想起曾经的微笑 鸡年春节祝福短信、鸡年新年祝福短信、鸡年春节祝福语 小花猫借雨伞 幽默的七夕留言板贺词 食堂整改方案 珍惜你所拥有的作文 小学三年级信息技术——初步认识计算机教学设计 时间请你等等我作文700字 顶撞领导的检讨书 雪夜送葬 给力的结婚祝福语 2015学年第一学期语文组教研工作计划 教师学习科学发展观整改措施方案 枫叶标本 《古诗两首》 春节,该把什么带回家 忙碌的生活没有迷茫 我最喜爱的一种蔬菜——青瓜400字 相知,温暖相守的路 低碳生活的宣传标语 分手后挽留的话 是我梦想你回到我身边的痛 如何做好财务主管工作 新年祝福语集锦-新年的钟声渐渐远去 游楞伽寺 乡镇党务公开工作 生命的延续作文500字 公司党委工作总结和工作重点 教师节中餐各食堂菜谱 纪念抗战胜利70周年 管理科学与工程专业求职信范文 唯美晚安留言大全 爱 不是寻找一个完美的人 中学教研教学教学工作计划_教学工作计划 我的优点作文250字 《冬之梅》 背叛爱情的说说句子 社区春节文化活动总结 我的思念如这季的雪 元旦爱情短信 2016-2017上学期学生会工作总结

Copyright © 2016 phpStudy |