JavaScript类型、值和变量2

  1. 数字:和其他编程语言不同(如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)

  2. 文本:字符串是一组由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的特殊对象。

  3. 布尔值:布尔值指代真或假、开或关、是或否。这个类型只有两个值,保留字truefalse

  4. null和undefined: null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”,特别注意当给null执行typeof预算时,结果返回字符串“object”; 而undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值,表明变量没有初始化,它不是关键字,若执行typeof预算时,结果返回字符串”undefined”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值