浅谈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之更有效率的字符串替换
Aug 02 Javascript
Confirmer JQuery确认对话框组件
Jun 09 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
node.js实现快速截图
2016/08/27 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python中几个比较常见的名词解释
2015/07/04 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
pytorch实现线性拟合方式
2020/01/15 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
物流毕业生个人的自我评价
2014/02/13 职场文书
代办委托书怎么写
2014/08/01 职场文书
公司搬迁通知
2015/04/20 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
python中sys模块的介绍与实例
2021/04/17 Python