浅谈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 相关文章推荐
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
原生JS实现无缝轮播图片
Jun 24 Javascript
返回上一个url并刷新界面的js代码
Sep 12 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套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
js改变Iframe中Src的方法
2015/05/05 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
js实现简单页面全屏
2019/09/17 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python访问系统环境变量的方法
2015/04/29 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
python设置中文界面实例方法
2020/10/27 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
同学会主持词
2014/03/18 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
Python内置的数据类型及使用方法
2022/04/13 Python
基于Redission的分布式锁实战
2022/08/14 Redis