浅谈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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
Apr 19 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php写的AES加密解密类分享
2014/06/20 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python适合做数据挖掘吗
2020/06/16 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
环境日宣传活动总结
2014/07/09 职场文书
合作意向协议书
2015/01/29 职场文书
学校团代会开幕词
2016/03/04 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
新员工入职感言范文!
2019/07/04 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Java实现注册登录跳转
2022/06/16 Java/Android