if (+value >= distance) {
這個+什么意思
可以理解為
Number(value)
會將其按照Number函數的規則轉換為數值或者NaN,規則大概如下:
- Boolean:true返回1,false返回0
- 數據值,直接返回
- null,返回0
- undefined,返回NaN
- 對於字符串,將其轉換為十進制數值,會忽略前面的0(16進制除外),空字符串返回0,浮點數會返回浮點數值。其他格式字符串(無論是否數字開頭,返回NaN,字符串中好幾個小數點,返回NaN)