JavaScript基本数据类型
number 和 bight
number 双精度的浮点小数
10/3; // 结果 3.3333333333333335
10/0; // 结果 Infinity 正无穷大
-10/0; // 结果 -Infinity 负无穷大
2.0 - 1.1; /服务器托管网/ 结果 0.8999999999999999
数据类型转换
//把字符串类型转为整数数字
parseInt("10")
结果:10
parseInt("10.5")
结果:10
parseInt("abc")
结果:NaN //not a number
//用减法完成字符串到数字类型的转换
"10" - 0
结果:10
bigint 整数
10n / 3n
结果:3n
10n/0n
结果:报错
boolean
- Truthy
- Falsy
在js中,并不是boolean才能用于条件判断,你可以在if语句中使用数字、字符串作为判断条件
这时就有一个规则,当需要条件判断时,这个值被当做 true 还是 false,当做true的值归类为truthy,当做false的值归类为falsy
let a = 1;
if(a) {
console.log("a = true")
}
let b = 0;
if(b) {
console.log("b = false")
}
- Truthy
- “false”
- “0”
- []
- {}
- 等等……
- Falsy
- false
- Nullish(null,undefined)
- 0,0n
- NaN
- “”,”,“
symbol
const symbol1 = Symbol();
const symbol2 = Symbol(42);
const symbol3 = Symbol('foo');
console.log(typeof symbol1);
// Expected output: "symbol"
console.log(symbol2 === 42);
// Expected output: fals服务器托管网e
console.log(symbol3.toString());
// Expected output: "Symbol(foo)"
console.log(Symbol('foo') === Symbol('foo'));
// Expected output: false
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
前言 大家好,我是 god23bin,今天我们来介绍下设计模式中的一个重要的设计模式——策略模式。 当涉及到某个行为或算法有多个变体时,策略模式是一种常见的设计模式。它允许在运行时选择使用不同的策略,而无需修改现有代码。 现在就使用设计模式中经常出现的鸭子模型…