Analyse der Bedeutung des Pluszeichens + vor der Variablen in JS

javascript Vor der Variablen steht oft ein Pluszeichen  + . Wozu dient es? Tatsächlich ist es sehr einfach 把变量转换成 number 类型(außerdem ist die Variable - 0  auch eine Möglichkeit, den Wert der Variablen in einen numerischen Wert umzuwandeln). Es gibt nicht viel zu sagen. Schauen wir uns die folgenden Beispiele an, damit Sie es intuitiv verstehen:

// null:返回 0
console.info(+null) // => 0

// undefined:返回 NaN
console.info(+undefined) // => NaN

// 获取当前的时间戳,相当于`new Date().getTime()`
console.info(+new Date())

// 布尔型转换为整型:true 返回 1,false 返回 0
console.info(+true) // => 1
console.info(+false) // => 0

// 空字符串:返回0
console.info(+'') // => 0

// 忽略前面的 0
console.info(+'010') // => 10

// 16进制转换成 10进制
console.info(+'0x3E8') // => 1000

// 科学计数法自动解析
console.info(+'1e3') // => 1000
console.info(+'1e-3') // => 0.001

// 无法解析的格式:返回 null
console.info(+'1,000') // => NaN

An diesem Punkt sollte jeder verstehen, dass es tatsächlich gleichwertig ist

Number(value)

Es wird gemäß den Regeln der Zahlenfunktion in einen Wert oder NaN umgewandelt. Die Regeln lauten ungefähr wie folgt:

  • Boolescher Wert: true gibt 1 zurück, false gibt 0 zurück
  • Datenwert, direkt zurückgeben
  • null, gib 0 zurück
  • undefiniert, gibt NaN zurück
  • Konvertieren Sie eine Zeichenfolge in einen Dezimalwert, ignorieren Sie die führende Null (außer bei Hexadezimalzahlen), geben Sie 0 für eine leere Zeichenfolge zurück und geben Sie einen Gleitkommawert für eine Gleitkommazahl zurück. Andere Formatzeichenfolgen (unabhängig davon, ob sie mit einer Zahl beginnen, geben NaN zurück, mehrere Dezimalstellen in der Zeichenfolge geben NaN zurück)

Supongo que te gusta

Origin blog.csdn.net/sunyctf/article/details/131273674
Recomendado
Clasificación