学习不论什么一种程序设计语言。数据类型都是不可缺少的一部分内容,非常基础,也非常重要。该用何种数据类型定义变量。这也是编程中最基础的一项。
ECMAScript中有5种简单数据类型:Undefined、Null、Boolean、Number和String。另一种复杂的数据类型——Object。ECMAScript中不支持不论什么创建自己定义类型的机制,全部值都成为以上6种数据类型之中的一个。 在ECMAScript中。是用typeof操作符来检測变量的数据类型。比方:
var box ='李炎恢';
alert(typeof box);
输出的值就是String类型。 以下是一张总结的数据类型的一张思维导图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

	六种数据类型,我将其分为两大类。一种是无论变量是什么,该数据类型下的输出值都是确定的。包含Undefined、Null、Boolean和Number类型;还有一种是变量不同。该数据类型下的输出值是不确定的。包含String类型和Object类型。以下将6中数据类型都详细说说:
一.Undefined类型
该类型仅仅有一个值,即特殊的Undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。 特别地,
未初始化的变量与根本不存在的变量(未声明的变量)不一样。 /*box属于未初始化的变量
    age属于未声明的变量
*/
var box。
alert(age);  //输出age值
alert(box);  //输出box值
在输出age值时。报错(age is not defined)。在输出box值时,输出一个Undefined值。但它们的类型都是Undefined。
所以,我们在定义变量时,不要仅仅声明,不赋值。 二.Null类型
该类型仅仅有一个值,即特殊的Null值。它表示一个空对象引用(指针)。利用typeof操作符检測null,返回的是object。
特别地,
假设定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null,这样当检查null值就知道是否已经给变量分配对象引用了。
如:
var box=null;
if (box != null){
alert('box对象已经存在');
	三.Boolean类型
该类型有两个值:true和false(区分大写和小写)。
特别地,
其它类型转换成Boolean类型规则:

	四.Number类型
该类型包括两种数值:整型和浮点型。
特别地,
1.NaN。即非数值(not a number)是一个特殊的值。 2.3个能够把非数值转换为数值的函数:Number(),可用于不论什么数据类型;parseInt()和parseFloat(),专门用于把字符串转成数值。
3.Infinity(正无穷)和-Infinity(负无穷)
4.检查一个数值是否超过了规定范围。isFinite()函数。 假设没有超过,返回true,超过了返回false。 五.String类型
字符串类型。用双引號(")或单引號(')表示。必须成对出现。
特别地,
1.字符串一旦创建,它们的值就不能改变。要改变,必须先销毁原来的字符串。然后用一个包括新值的字符串填充该字符串。
如:
var box ='Mr.';
box=box+’Lee';
2.toString()方法能够把值转换为字符串。如:
var box=11;
alert(typeof box.toString());
	六.Object类型
ECMAScript中的对象事实上就是一组数据和功能的集合。对象能够通过运行new操作符后跟要创建的对象类型的名称来创建。
例:
var box=new Object();
特别地,
Object()里能够随意传參。传数值、字符串、布尔值等。并且,能够进行对应的计算。
例:
var box=new Object(2);   //Object类型,值是2;
var age=box+2;               //能够和普通变量运算。
alert(age);                     //输出结果,转型为Number类型。
数据类型已经接触了非常多次了,每一次在学习同样的知识的时候。总会有进步,有新收获。温故而知新。所以也须要我们认真对待。

【JavaScript】数据类型的更多相关文章

  1. Javascript:Javascript数据类型详解

    要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功.从Javascript数据类型开始,我将对Javascript知识体 ...

  2. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  3. 网页、JavaScript 数据类型

    JavaScript 数据类型 一.基本数据类型: 字符串.数字.布尔.日期和时间 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 1 v ...

  4. javascript数据类型、初始化

    Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...

  5. 第九十九节,JavaScript数据类型

    JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...

  6. Javascript数据类型共有六种

    Javascript数据类型共有六种 /* var box; alert(typeof box); // box是Undefined类型,值是undefined,类型返回的字符串是undefined ...

  7. JavaScript复习之--javascript数据类型隐式转换

    JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的 ...

  8. 数据的分类-JavaScript数据类型

    JavaScript数据类型 1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道 ...

  9. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  10. 每天五分钟-javascript数据类型

    javascript数据类型分为基本数据类型与复杂数据类型 基本数据类型包括:string,number,boolean,null,undefined,symbol(es6) 复杂数据类型包括:obj ...

随机推荐

  1. day23 02 组合(继续人狗大战游戏)

    day23 02 组合(继续人狗大战游戏) 面向对象的三大特性:继承 多态 封装 先讲解一下组合 组合:一个对象的属性值是另一个类的对象:对象.属性.属性(一般有两个点) 继续扩展day22 01里面 ...

  2. R语言基础-list matrix array

    列表可以包含多种类型,如数字/字符/向量/data.frame/list # 创建含一个向量元素的list list1 = list(c(1,2,3)) # list2有三个元素 list2 = li ...

  3. LeetCode(90) Subsets II

    题目 Given a collection of integers that might contain duplicates, nums, return all possible subsets. ...

  4. HashMap图解

    HashMap的数据结构和put.get.resize等操作的图解,看图轻松掌握HashMap (目前还不包括红黑树相关的部分) HashMap数据结构如下图 HashMap之put操作如下图 Has ...

  5. PAT Basic 1037

    1037 在霍格沃茨找零钱 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一 ...

  6. 【04】在webstorm里Export declarations are not supported by current JavaScript version

    [04]在webstorm里Export declarations are not supported by current JavaScript version     Export declara ...

  7. Centos6虚拟主机的实现

    centos6上虚拟主机的实现   实现虚拟主机有三种方式:基于IP的实现.基于端口的实现.基于FQDN的实现 一.基于IP的实现 1.先创建三个站点: mkdir /app/site1 mkdir ...

  8. mysql无法启动,报错 Can't start server: can't create PID file: No space left on device

    然后看mysql日志文件 出现Can't start server: can't create PID file: No space left on device 这个错误. 提示磁盘空间不足 后用d ...

  9. git 本地保存账号密码

    用ssh连接的项目都不用输账号密码 如果https的话   每次都用输入账号密码   很繁琐 解决方法,在本地的工程文件夹的.git下打开config文件添加: [credential]     he ...

  10. FZU 2186 小明的迷宫 【压状dp】

    Problem Description 小明误入迷宫,塞翁失马焉知非福,原来在迷宫中还藏着一些财宝,小明想获得所有的财宝并离开迷宫.因为小明还是学生,还有家庭作业要做,所以他想尽快获得所有财宝并离开迷 ...