1.在前端开发的过程中,我们总会遇到一些困惑,下面我来分享一下我的理解,希望对你有有所帮助。
2.null你不知道的点:
文章图片
// 来自JavaScript高级程序设计第4版
3.来自0.3的疑惑:
文章图片
// 来自JavaScript高级程序设计第4版
【聊聊JavaScript中你不知道的知识点】4.一元运算符在不同数据类型上面的表现:
let s1 = '01';
let s2 = '1.1';
let s3 = 'z';
let b = false;
let f = 1.1;
let o = {
valueOf(){
return -1;
}
}s1 = +s1;
// 值变成数值 1
s2 = +s2;
// 值变成数值 1.1
b = +b;
// 值变成树值0
f = +f;
// 不变,还是1.1
o = +o;
// 值变成数值-1
/*
* 一元减由一个减号(-)表示,放在变量前头,主要用于把数值变成负值,
* 如把 1 转成 -1
* */
let num = 25;
num = -num;
console.log(num);
// -25/*
* 对数值使用一元减会将其变成相应的负值(如上面的例子)
* 在应用到非数值时,一元减会遵循与一元加同样的规则,先
* 对它们进行转换,然后再取负值:
* */
let s1 = '0.1';
let s2 = '1.1';
let s3 = 'z';
let b = false;
let f = 1.1;
let o = {
valueOf() {
return -1;
}
}s1 = -s1;
// 值变成数值-1
s2 = -s2;
// 值变成数值 -1.1
s3 = -s3;
//值变成NaN
b = -b;
//值变成数值 0
f = -f;
//变成 -1.1
o = -o;
//值变成数值 1
/*
* 一元加和减操作符主要用于基本的算数,但也可以像上面的例子那样,用于数据类型的转换。
* */
100000.本期的分享到了这里就结束啦,希望对你有所帮助,让我们一起努力走向巅峰。
推荐阅读
- 【跟着大佬学JavaScript】之防抖
- JS函数的执行时机
- 理解 JavaScript 中的内存管理(Memory Management)
- webpack5资源最佳加载方案
- cto标题测试uuu
- 几个关于运算符优先级的陷阱
- JS对象增删改查
- 盘口搭建源码时飞鸟系统JavaScript是如何在微投后台工作的
- Typescript — Type Guard、Narrowing 知多少