浅谈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 相关文章推荐
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
浅谈发布订阅模式与观察者模式
Apr 09 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 getNamespaces()函数讲解
2019/02/03 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
小程序实现列表点赞功能
2018/11/02 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python练习程序批量修改文件名
2014/01/16 Python
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
科学发展观演讲稿
2014/09/11 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸