js闲记

1、数据转换      

  NaN:转换失败就是 NaN,

      告诉我们有非法的运算,

      NaN的Boolean值为假

      NaN:自己和自己都不相等

      NaN是数字类型的非数字

(1)显式转换

  说明:截取从左至右的数字,到第一个非数字的地方就截止,但是开头的+  -  可以识别,不影响,

  parseInt(string,radix)   参数:(字符串,进制)       默认10进制      parse:解析

  parseInt("25");            //25

  parseInt("25A25");       /25

  parseInt("+25");  //25

  parseInt("-25");        //-25

  parseInt("11",2);         //3    2进制的11就是3

  无法转换的就显示NaN     not a number

  parseInt("25.123");               //25      不能显示小数,不能识别小数点

此时用到parseFloat("25.123");   就能识别小数

      

(2)隐式转换

  +                        200+‘3’      =======》  2003    字符串拼接

  - * / %                200-‘3’       =======》  197       减法

  >    <                 10>9           =======》          true         

         ‘10’>'9'        =======》          false         字符串的比较是一位一位的比较。

                      这里先取1和9进行比较,相等就继续,一但有结果就不用再比较后面的了

  !非       将右边的数据准换成布尔值再取反,(非0即真)

      alert(!100);   =======>    false

  ==      alert(2=='2')   =======>  true

  ===  全等       alert(2==='2')   =======>  false

isNaN      判断是不是数字       会自动调用Number()来进行转换。 不讨厌数字类型,讨厌数字

      数字      false

      非数字   true

  

本人小白,博客作为在线笔记,若有错误,还望指出,转载链接截图等皆为学习,若有侵权,请告知,
原文地址:https://www.cnblogs.com/xiaoxiaoyao/p/7596243.html