tabliu

大踏步走

JavaScript学习笔记(5)- 类型转换

JavaScript学习笔记。本笔记是基于在腾讯课堂《Web前端开发之JavaScript精英课堂【渡一教育】》课程学习过程中记录的一些提纲和关键点。
强烈推荐想要进行js入门学习来听听,尤其是前面姬成讲的基础知识点。

类型转换

显式类型转换

  • Number(mix):把数据类型转换为数字。包括任何类型:Number => NumberString => Number or NaNBoolean => 0 or 1Null => 0Undefined => NaN
  • ParseInt(string, radix):把字符串根据基数转换为十进制整型;没有基数按照十进制转。
  • ParseFloat(string):把字符串转换为浮点型。
  • String(mix):
  • Boolean():
  • toString():UndefinedNull不能使用;
  • toString(radix):把目标进制根据指定基数进行转换;

隐式类型转换

  • isNaN():先把指定类型通过Number(mix)进行转换,然后和NaN进行比对:Number(mix) => NaN
  • “++” “–”或者”+” “-“:都会转换为Number类型;
  • “+”:左右只要有一个类型是String就会转换为String
  • “-“ “*” “/“ “%”:转换为Number
  • “>” “<” “>=” “<=”:Undefined \Null 特殊;
  • “&” “||” “!”:Boolean类型转换;
  • “==” “!==”: NaN == NaN => false
  • “===” “!==”:绝对等于或者不等于;

注意: undefinednull不能和数字做比较。

typeof

  • 返回6种类型:StringNumberObjectBooleanFunctionUndefined
  • 有且只有使用typeof加未定的变量不会报错。