您的位置:首页 > 大数据

【JavaScript.2】辨析Typeof操作符作用,罗列JS五大数据类型阵容

2015-12-14 17:39 330 查看
任何语言的核心都会描述这门语言最基本的工作原理。想要学习好JavaScript 就必须掌握ECMAScript。其中

ECMAScript中非常重要的就是它的操作符和数据类型了。

【JavaScript组成】



【JavaScript 的语言规范】

一.语法规则

1.区分大小写:

ECMAScript 中的变量、函数名、操作符必须区分大小写;

2.标识符规定:

第一个字符必须是字母、下划线(_)或者($);

保留字、关键字、true/fals/null不能作为标识符;

3.注释:

单行注释---“//”;

多行注释---“/*注释内容*/”

二.关键字和保留字

ECMAScript 中有一组具特定的,用于描述控制语句的开始、结束或特定操作的字符。这就是关键字,它不能被用作

标识符;保留字就是同样不能作为标识符但还没有特定用途的字。

三.变量的规范

在定义变量时需要用到关键字 【Var】

格式为var + 变量名称;

给变量赋值 var + 变量名称= 值;

【Typeof 操作符】

Typeof 操作符:是用来检测变量数据类型的。其中对已值或者变量使用typeof 操作符会返回如下字符串。

注意:在JavaScript中字母的大小写不同代表的含义是不同。

简单来说如果有一个变量M(或者数值),你不知道它数据类型,那么需要使用typeof 操作符来弹出M 的数据类

型。

Typeof 规定:遇到不同的数据类型或者值的情况会返回不同的字符串来告诉人们这个M 是个什么东西。

返回字符串

情况(变量或者数值)

.undefined

没有定义;为空;

.boolean

布尔值

.string

字符串

.number

数值

.object

对象或者null

.function

函数

JavaScript中规定的数据类型有六种,分别对应typeof 操作符返回的字符串:

Undefined 类型、Null类型、Boolean类型、Number 类型、String 类型、Object le类型。

例如:在JavaScript 中写如下代码:

Var box = “WE“

Alert(box)

如果用浏览器运行,那么会弹出 box 的值 “WE”



Var box = “WE“

Alert(typeof box)

如果用浏览器运行那么会弹出 box 的值“WE”对应的字符串 “string”,来高所我们它是String 数据类型。

【五大数据类型】

【Undefined 类型】

我们知道在JavaScript中字母的大小写代表着不同意义。在JavaScript 5中数据类型中有一个特殊的类型那就是

Undefined 类型。它所代表的含义就是声明的变量为空值,即没有初始化。例如 var box ; 就是一个值是

undefined(空值),数据类型为Undefined的变量。根据这个特性在JavaScript中使用typeof操作符时,如果变量返

回值为undefined,那么要么变量没有赋值为空,要么就是报错数据传递不过来。

【Null类型】

Null 类型的也是一个只有一个值的数据类型,那就是值null。如果你需要定义一个变量用于保存一个对象,最

好的一种做法就是将这个变量初始化为null。这样检查时就知道这个变量已经分配了对象引用。

例: Var box = null;就表明变量box 不是一个空值,它的值是null。

这个概念有点不好理解。但是如果用内存的机制来解释的话你就好理解了。当你声明一个变量时,系统在内存中

会自动分配一块区域用于存储这个变量代表的值。

Var box : 表明声明了一个变量box,但是在内存中并没有给box 分配存储区域;

var box =null :表明在内存中给box 分配了一个存储区域。

【Boolean类型】

Boolean 类型相信有点基础的都知道,它有两个值:true 和false 。但是在JavaScript 中它也是有区别

的:

1.大写的True 和False 不是Boolean 值;

2..true 不一定等于1;.false不一定等于0;

【Number 类型】

Number 类型包括两种数值:整型和浮点型。

【String 类型】

String 类型和我们日常理解的没有太大的出入。它表示由字符组成的字符序列。

1.在JS 中String 类型的值可以用单引号和双引号引用。两种没有区别。

2..tostring()函数

在js 中数值转换成字符串的tostring ()函数可以传递进制参数。

例如 【box.toString(2)】就是将变量box 的值在转换成字符串的时候以二进制形式输出。

3.一些String 类型组合起来构成特殊的关键字:

例如:换行“\n”、制表“\t”、空格“\b”、回车“\r”等等。

【Object 类型】

Object 是ECMAScript 中非常重要的一个类型。

Object 可以通过new caozuofu 进行实例化创建;

Object()里可以任意传参; var box= new Object (2) 表示box 是Object类型且值为2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: