JavaScript类型、值和变量2
2016-02-04 11:26
483 查看
数字:和其他编程语言不同(如C/Java),JavaScript是不区分整数值和浮点数值,JavaScript中的所有数字均用浮点数值表示。按照JavaScript中的数字格式,能够表示的整数范围是-2^53~2^53(包含边界值),当一个数字直接出现在JavaScript程序中,我们称之为数字直接量。
1.1 整型直接量:在JavaScript中我们用一个数字序列来表示一个十进制整数;同样它也能识别十六进制值(是指以“0x”或“0X”为前缀,其后跟随十六进制数串:0~9之间的数字和a(A)~f(F)[10~15]字母构成);但在ECMAScript6的严格模式下,八进制直接量是明令禁止的。
1.2 浮点型直接量:浮点型直接量可以含有小数点,它们采用的是传统的实数写法。一个实数由整数部分、小数点和小数部分组成。
若语法表示: [digits][.digits][(E|e)[+|-]digits] => .232323或者3.14或者6.02e23(6.02x10^23)
1.3 JavaScript中的算术运算在溢出、下溢或被零整除时不会报错。当数字运算结果超过所能表示的数字上限(溢出),结果为无穷大时用Infinity,同理结果为负无穷大,用-Infinity表示。下溢是当运算结果无限接近于零并比所能表示的最小值还小发生的情形,正数下溢返回0,负数下溢返回-0。被零整除只会简单的返回Infinity/-Infinity,但一个例外当零除以零时,结果返回NaN(非数字值)(这里当无穷大除以无穷大、给任意负数作开方运算或算术运算符与不是数字或无法转换为数字的操作数一起使用时都将会返回NaN)
文本:字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集,在JavaScript中通过字符串类型来表示文本 。
2.1 字符串直接量:在JavaScript程序中的字符串直接量,是由单引号或双引号括起来的字符序列。单双引号可以相互嵌套,但不能交叉使用。其中在ECMAScript3中,字符串直接量必须写在一行中,而在ECMAScript5中,字符串直接量可以拆分成数行,但每行必须以反斜线()结束。特别注意单引号的使用,格外小心英文中的缩写和所有格式写法。
2.2 转义字符:
\n(换行符)
\v(垂直制表符)
\f(换页符)
\r(回车符)
\”(双引号)
\’(单引号)
\(反斜线)……..
2.3 字符串的使用:在JavaScript中字符串的连接用加号 “+” 来连接;访问字符串长度用 “
2.4 模式匹配:JavaScript定义了RegExp()构造函数,用来创建表示文本匹配模式的对象。这些模式称为“正则表达式”,JavaScript中采用Perl语言的正则表达式语法。RegExp并不是JavaScript的基本类型,它与Date一样只是一种具有实用API的特殊对象。
布尔值:布尔值指代真或假、开或关、是或否。这个类型只有两个值,保留字true和false
null和undefined: null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”,特别注意当给null执行typeof预算时,结果返回字符串“object”; 而undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值,表明变量没有初始化,它不是关键字,若执行typeof预算时,结果返回字符串”undefined”。
1.1 整型直接量:在JavaScript中我们用一个数字序列来表示一个十进制整数;同样它也能识别十六进制值(是指以“0x”或“0X”为前缀,其后跟随十六进制数串:0~9之间的数字和a(A)~f(F)[10~15]字母构成);但在ECMAScript6的严格模式下,八进制直接量是明令禁止的。
1.2 浮点型直接量:浮点型直接量可以含有小数点,它们采用的是传统的实数写法。一个实数由整数部分、小数点和小数部分组成。
若语法表示: [digits][.digits][(E|e)[+|-]digits] => .232323或者3.14或者6.02e23(6.02x10^23)
1.3 JavaScript中的算术运算在溢出、下溢或被零整除时不会报错。当数字运算结果超过所能表示的数字上限(溢出),结果为无穷大时用Infinity,同理结果为负无穷大,用-Infinity表示。下溢是当运算结果无限接近于零并比所能表示的最小值还小发生的情形,正数下溢返回0,负数下溢返回-0。被零整除只会简单的返回Infinity/-Infinity,但一个例外当零除以零时,结果返回NaN(非数字值)(这里当无穷大除以无穷大、给任意负数作开方运算或算术运算符与不是数字或无法转换为数字的操作数一起使用时都将会返回NaN)
文本:字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集,在JavaScript中通过字符串类型来表示文本 。
2.1 字符串直接量:在JavaScript程序中的字符串直接量,是由单引号或双引号括起来的字符序列。单双引号可以相互嵌套,但不能交叉使用。其中在ECMAScript3中,字符串直接量必须写在一行中,而在ECMAScript5中,字符串直接量可以拆分成数行,但每行必须以反斜线()结束。特别注意单引号的使用,格外小心英文中的缩写和所有格式写法。
2.2 转义字符:
\n(换行符)
\v(垂直制表符)
\f(换页符)
\r(回车符)
\”(双引号)
\’(单引号)
\(反斜线)……..
2.3 字符串的使用:在JavaScript中字符串的连接用加号 “+” 来连接;访问字符串长度用 “
.length”属性,在ECMAScript5中可以使用当作只读数组用括号来访问字符串中的单个字符。
2.4 模式匹配:JavaScript定义了RegExp()构造函数,用来创建表示文本匹配模式的对象。这些模式称为“正则表达式”,JavaScript中采用Perl语言的正则表达式语法。RegExp并不是JavaScript的基本类型,它与Date一样只是一种具有实用API的特殊对象。
布尔值:布尔值指代真或假、开或关、是或否。这个类型只有两个值,保留字true和false
null和undefined: null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”,特别注意当给null执行typeof预算时,结果返回字符串“object”; 而undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值,表明变量没有初始化,它不是关键字,若执行typeof预算时,结果返回字符串”undefined”。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- MySQL中的integer 数据类型
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- MySQL 数据类型
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享