作用:在js中进行一定的运算
正数 ; 负数; 0 ; NaN(Not a Number 不是一个数字); Infinity (无穷大)
当运算不出结果返回NaN
小数计算精度问题
// 因为js在进行运算 采用的IEEE-754双精度标准去运算,都会转为二进制进行运算因为0.1转为二进制是无限循环 0.0001 1001 1001 1001…(无限循环) 0.2转为二进制也是无限循环 进行取舍(约等于)结果就是不精确的
console.log(0.1 + 0.2); //0.30000000000000004
// console.log((0.1+0.2)==0.3);
?
// 怎么解决:
// 将原来的每一项扩大10倍 最后缩小10倍
console.log((0.1 * 10 + 0.2 * 10) / 10);
用单引或双引包起来的就是字符串
字符串的属性
length 字符串长度 (字符的个数) 返回值是一个数值
获取当前字符串中对应的某个字符
语法1:
变量.charAt(index);
// charAt(index); index:索引 从零开始依次递增 0对应第一项 1对应第二项依次类推 最大索引str.length-1
语法2:
变量[index]
// ndex:索引 从零开始依次递增 0对应第一项 1对应第二项依次类推 最大索引str.length-1
// 操作属性点语法不能点数字 而中括号语法都可以并且如果是数字可以省略单引或双引
//IE7及以下获取到的undefined
表示真或假
true 真
false 假
null:空 没有 (null typeof的返回值是object)(返回值特殊)
原文:https://www.cnblogs.com/chenhaiyun/p/14520775.html