浅谈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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
javascript操作cookie
Jan 17 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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+DBM的同学录程序(4)
2006/10/09 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
js动态切换图片的方法
2015/01/20 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python实现按行分割文件
2019/07/22 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
工商干部先进事迹
2014/05/14 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
个人总结格式范文
2015/03/09 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python