发表于: 2018-05-30 22:08:19
1 489
今天完成的事情:学习js
明天计划的事情:看完红宝书第三章;
今天的收获:
- Boolean类型,字面值为true和false
- number类型,字面量格式可以是十进制、八进制(八进制第一位必须是0)、十六进制(前两位必须是0x)
- 浮点数值,数值中必须包含一个小数点,小数点后面必须至少有一位数字,对于极大或者极小的值,可以用e表示法; 因为二进制采用的IEEE754格式,所以会有个计算精度的问题,0.1+0.2在js中不会等于0.3;解决办法:可以用toFixed()方法http://www.css88.com/archives/7340
- 数值范围,超过Number.MIN_VALUE Number.max_VALUE 数值会被转换为Infinity, isFinite()函数用来确定是不是有穷的;
- NaN 表示一个要返回数值的操作数未返回数值的情况; isNaN() 函数来确定是不是数值’
- 数值转换
- number()可以用于任何数据类型
- parseInt和parseFloat 专门用于把字符串转换为数值;ES3和ES5中对070这个数值解析的数值不一样,ES3按照8进制,ES5按照10进制;所以不管什么情况都明确指定转换的进制基数;
- String类型 由零个或多个16位Unicode字符组成的字符序列
- 字符字面量
- \n换行 \t制表 \b 退格 \r回车 \f进纸 \\斜杠 \’单引号 \”双引号
- 字符串特点,字符串被创建以后不能修改,只能销毁原来的字符串再用新的字符串填充这个变量
- 转换为字符串
- toString 除了null和undefined,别的值都有toString()方法。
- 在不知道要转换的值是不是null或者undefined的情况下,使用String( )函数转换,规则为:有toString方法就调用,如果是null的话就返回null,undefined就返回undefiend;
- 一元操作符 只能操作一个值
- 递增 ++ 前置和后置,前置在当条语句执行并应用,后置会应用到下面的语句中
- 递减 - - ,同上
- 一元加和减操作符
- 数值前放置 + - 号,这个操作符主要用于表示负数,比如将1转换成-1;
- 位移操作符,用于最基本的层次上,计算机计算是用二进制,位移操作符直接操作二进制,所以叫用于最基本的层次;二进制储存负数使用的格式是二进制补码
- 按位非 ~
- 操作数的负值减1
- 按位与 &
- 规则:两个数值两边都是1的时候才会返回1 ,否则就返回0;
- 按位或 |
- 规则: 一个位是1就返回1, 只有在两个0的情况下才会返回0;
- 按位异或 ^
- 只有一个true,就返回true;
- 左移 << 向左移动指定的位数;
- 有符号右移 >> 向右移动指定的位数;
- 无符号右移 >>>
未操作符的应用场景:
- 使用&运算符判断一个数的奇偶数;
// 偶数 & 1 = 0// 奇数 & 1 = 1
console.log(2 & 1) // 0console.log(3 & 1) // 1
- 使用 ~ , >> , << , | 来取整
- 使用 ^ 来完成值得交换
var a = 5 var b = 8 a ^= b b ^= a a ^= b
console.log(a) // 8 console.log(b) // 5
- 颜色转换,
评论