浅谈JavaScript数据类型


Posted in Javascript onMarch 03, 2015

1.数据类型是什么?

       我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字、字符、逻辑真假:int,long,string,boolean....等等;我们都知道计算机对数据处理时是采用二进制的方式。将数据加载到内存中,并且通过CPU调度进行计算得到最终结果,那么,难道内存存储数据时会记录所以数据的类型吗?我认为答案是否定的,内存中的数据应该会根据所占内存的大小来进行区分和计算的,两种不同类型数据的计算,对于CPU来说只是调度了两个所占内存大小不一的数据来进行计算,所以对于CPU来说,数据只有1和0。那么这里就出现了问题,有些人会说Java语言某两种数据不能直接计算,必须转换才能计算。这里,就是强类型和弱类型的区别,强类型语言会对每一种数据进行严格的检查,也就是对于每种类型内存所占空间进行检查,如果不符合要求,就不允许编译或者运行。弱类型则没有对数据进行严格的检查,允许大多数数据类型直接进行计算,JavaScript属于弱类型。

2.JavaScript有哪些类型?

      包括以下几种:

Number:也就是数字包括浮点数
Boolean:真假(true or false)
String:字符串
Null:空对象指针,表明指向的内存空间不存在
Undefined:未定义,表明指向的内存空间存在,但是没有数据
Object:一中复杂的数据类型,如果熟悉类似Java面向对象语言,对此应该很好理解

通过以上这6中类型,就能将数据进行分类了,对于数据的容器JavaScript统一用关键字  var 声明,那么如何确定一个变量是那种类型呢?这就要用到关键字 typeof

这里,需要说明的是 typeof 是一个操作符(类似+、-、*、/) 而非 function 你可以直接 typeof  a 使用(尽管这样不推荐)。而 null 和 undefined 在比较大小时是相等的。因为 undefined 派生自 null。

下边是 typeof 的举例

 var mesage='some string';

 var obj=new Object();

 var a;

 alert(typeof message);//'string'

 alert(typeof(message));//'string'

 alert(typeof(95));//'number'

 alert(typeof(a));//'undefined'

 alert(typeof(null==undefined));//'boolean'

 alert(null==undefined);//'true'

 alert(obj);//'object'

 alert(null);//'object'(在不同浏览器中也可能为'null')

以上就是关于javascript数据类型的所有内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 #Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 #Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 #Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 #Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 #Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 #Javascript
js实现在网页上简单显示时间的方法
Mar 02 #Javascript
You might like
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
JavaScript 代码压缩工具小结
2012/02/27 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python对文件操作知识汇总
2016/05/15 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
自荐书模板
2013/12/15 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
设计大赛策划方案
2014/06/13 职场文书
车间核算员岗位职责
2014/07/01 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
检察院起诉书
2015/05/20 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python