Vector's Blog


  • 首页

  • 归档

  • 标签

Javascript

发表于 2018-07-23   |     |   阅读次数

短路表达式

作为”&&”和”||”操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。这是这两个操作符的一个重要属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// ||短路表达式
var foo = a || b;
// 相当于
if(a){
foo = a;
}else{
foo = b;
}
// &&短路表达式
var bar = a && b;
// 相当于
if(a){
bar = b;
}else{
bar = a;
}

1、在 Javascript 的逻辑运算中,0、””、null、false、undefined、NaN 都会判定为 false ,而其他都为 true ;

2、因为 Javascript 的内置弱类型域 (weak-typing domain),所以对严格的输入验证这一点不太在意,即便使用 && 或者 || 运算符的运算数不是布尔值,仍然可以将它看作布尔运算。虽然如此,还是建议如下:

1
2
if(foo){ ... } //不够严谨
if(!!foo){ ... } //更为严谨,!!可将其他类型的值转换为boolean类型

十进制指数

1
console.log(1e2) //100
阅读全文 »

ESLint

发表于 2018-07-23   |     |   阅读次数

安装 ESLint

npm i -g eslint

创建配置文件

配置规则可查看官方文档

在根目录下创建 .eslintrc.js ,简单配置一下:

阅读全文 »

Jest

发表于 2018-07-23   |     |   阅读次数

安装Jest

npm install --save-dev jest

创建文件︰

sum.js

1
2
3
4
function sum(a, b) {
return a + b;
}
module.exports = sum;

sum.test.js

1
2
3
4
5
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});

阅读全文 »
1234…8
林某亮

林某亮

满地都是六便士
他却抬头看见了月亮

22 日志
3 标签
GitHub Weibo
© 2018 林某亮
由 Hexo 强力驱动
主题 - NexT.Pisces