浅谈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 相关文章推荐
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
mysql总结之explain
2012/02/27 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python unittest框架操作实例解析
2020/04/13 Python
python小白学习包管理器pip安装
2020/06/09 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
给分销商的致歉信
2014/01/14 职场文书
小学运动会表扬稿
2014/01/19 职场文书
运动会班级口号
2014/06/09 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
财务检查整改报告
2014/11/06 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
皇城相府导游词
2015/02/06 职场文书
护士自荐信范文
2015/03/25 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL