聊聊JavaScript中你不知道的知识点

1.在前端开发的过程中,我们总会遇到一些困惑,下面我来分享一下我的理解,希望对你有有所帮助。
2.null你不知道的点:
聊聊JavaScript中你不知道的知识点_第1张图片

// 来自JavaScript高级程序设计第4版

3.来自0.3的疑惑:
聊聊JavaScript中你不知道的知识点_第2张图片

// 来自JavaScript高级程序设计第4版

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前端)