浅谈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(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
详解elementUI中input框无法输入的问题
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
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python之文字转图片方法
2018/05/10 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
小学生期末评语大全
2014/04/21 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
社区两委对照检查材料
2014/08/23 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
防灾减灾标语
2014/10/07 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
具结保证书
2015/01/17 职场文书
同学聚会通知书
2015/04/20 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
初中物理教学反思
2016/02/19 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL