浅谈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 HTML中的table
Apr 15 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
js中top的作用深入剖析
Mar 04 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
react如何快速设置文件路径别名
Apr 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php分页函数完整实例代码
2014/09/22 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
动手学习无线电
2021/03/10 无线电
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
js变量提升深入理解
2016/09/16 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
考试没考好检讨书
2014/01/31 职场文书
委托公证书
2014/04/08 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
小班上学期个人总结
2015/02/12 职场文书
辞职信如何写
2015/02/27 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python