JavaScript的数据类型
主要包括如下类型:
Number(数字)、String(字符串)、Boolean(布尔值)、Symbol(符号,ES6新增)、Object(对象,包括Function函数、Array数组、Date日期、RegExp正则表达式)、Null(空)、Undefined(未定义)
Number数字类型
Java采用IEEE754标准定义的双精度64位格式表示数字,不区分整数值和浮点数值,所有数字在JavaScript中均采用浮点数值表示
在具体实现时,整数值通常被视为32位整型变量
parseInt函数
JavaScript内置函数parseInt(string,radix),用于解析一个字符串并返回一个整数,radix参数表示要解析的数字的基数(进制)
如果省略radix参数或其值为0,则数字将以10为基础来解析,如果以0x或0X开头,则将以16为基数;如果radix参数小于2或大于36,则返回NaN
该函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符解析成的数字
该函数允许string参数值开头或结尾存在空格
parseFloat函数
JavaScript内置函数parseFloat(string),用于解析一个字符串并返回一个浮点数
该函数只用于解析十进制数字
该函数将解析string值,如果在解析过程中遇到正负号、数字、小数点、或科学计数法中的指数(e或E)以外的字符,则会忽略该字符及此后的字符,返回已经解析到的浮点数
string参数值首位的空白字符会被忽略,但如果是其他不能被解析成数字的字符,则返回NaN
该函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符解析成的数字
单元运算符+进行字符串转换
如
+“42”;//返回数字类型的42
+“010”;//返回数字类型的10
+“0x10”;//返回数字类型的16
注意使用该方法转换时,只要字符串中含有无法被解析成数字的字符,均返回NaN
String字符串
JavaScript中的字符串是一串Unicode字符序列(UTF-16编码单元序列,一个编码单元由一个16位二进制数表示,每一个Unicode字符由一个或两个编码单元表示)
Boolean布尔值
进行逻辑判断时,false、0、空字符串、NaN、null、undefined被转换为false,其他值被转换为true
可以使用Boolean(obj)进行显式转换,不过一般情况下无需显式转换
变量声明的关键字let、const、var
let语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值
const允许声明一个不可变的常量
var是最常见的声明变量的关键字,是传统上在JavaScript声明变量的唯一方法,使用var声明的变量在它所声明的整个函数都是可见的
for of循环
for(let value of array){
//value表示数字array的每一个元素
}
for in循环
for(let property in object){
//property表示对象object的每一个属性和方法(的名称),可以使用obj[property]获取属性或方法
}
未完待续……