js数据类型转换

显示类型转换:

  Number():能识别纯粹的数字字符串(可以带+-符号的),数字数组([]=>0,[9]=>9,[1,2,3]=>NaN)。数组为空则为0,Number(null)为0,false 为0,true为1,如果字符串中带了其它字母符号会返回NAN,如果是函数或者对象都会返回NAN,转化未定义返回NAN

  parseInt():能识别以带字母的字符串,但是必须以数字开头,而且只识别字符串最前面的数字。

  parseFloat():同上

隐式类型转换:

  - * / %  ++  --  可以将字符串转化为数字

  < >如果数字与字符串类型比较,会转化为数字,如果是字符串与字符串比较,会按编码来比,不会转为数字

  +   可以将数字转化为字符串

  !   把右边的数据类型都转化为布尔值(在if()条件判断里,只有flase,null,空字符串“”,0,结果为NaN,找不到的元素,未定义undefined时,会判断为假,则在此处为真,其余都为假)

NaN(not a number ):为数字类型

  一旦写程序中出现了NAN 肯定进行了非法操作

  NaN是false

  NaN===NaN为false

isNAN():可以判断某些值是不是数字。不是数字true ,数字为false。(执行时,会先用Number()对其内容转换,按转换后的结果来进行判断是否为数字)

注意:在HTML中拿到的内容都是字符串

原文地址:https://www.cnblogs.com/yuxingyoucan/p/5723469.html