浅谈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 相关文章推荐
图片之间的切换
Jun 26 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
比较node.js和Deno
Apr 27 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
Apache设置虚拟WEB
2006/10/09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
javascript 读取图片文件的大小
2009/06/25 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python设计模式之MVC模式简单示例
2018/01/10 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
大学新生欢迎词
2014/01/10 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
2014信息公开实施方案
2014/02/22 职场文书
教师师德承诺书
2014/03/26 职场文书
招标授权委托书样本
2014/09/23 职场文书
公务员个人总结
2015/02/12 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫