浅谈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中SQL语句的应用实现
May 04 Javascript
js创建元素(节点)示例
Jan 02 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
jQuery Pagination分页插件使用方法详解
Feb 28 Javascript
原生JS发送异步数据请求
Jun 08 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
windows实现npm和cnpm安装步骤
Oct 24 Javascript
详解js中的原型,原型对象,原型链
Jul 16 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php使用PDO方法详解
2014/12/27 PHP
简单实现PHP留言板功能
2016/12/21 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python验证码截取识别代码实例
2020/05/16 Python
Keras实现DenseNet结构操作
2020/07/06 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
市场营销大学生职业规划书
2014/02/25 职场文书
空气环保标语
2014/06/12 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
社区元宵节活动总结
2015/02/06 职场文书
员工手册董事长致辞
2015/07/29 职场文书
工作感想范文
2015/08/07 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript