首页
IT
登录
6mi
u
盘
搜
搜 索
IT
JavaScript 基础笔记 1数据类型
JavaScript 基础笔记 1数据类型
xiaoxiao
2021-12-14
17
js的数据类型 js的核心标准ECMAScript js的数据类型:数字number,字符串string,布尔boolearn,对象object(object,array,null),未定义unfefined funciton函数 typeof:检测数据类型 强制类型转换: Number();看起来像数字的字符串转换成数字 整体上进行转换 110px就不可以转了 '000100'=>100, '+100'=100 , 空字符串' '=>0 true =>1; false=>0; array [] 空数组 [''] => 0 NULL=0; [132]=> 132;['asds']=>asds;再多就转换不了变成NaN; function=>NaN; 不能转函数 object=>NaN;不能转对象 json={}=>NaN; parseInt();转换成整数 从左到右一个个转,遇到非数字的停止 parseInt之前会先用Number()一下 12px=>12; '12.34千万'=>12; parseFloat();转换成小数 从左到右一个个转,认识一个小数点之后的数字 765.234.34=>765.234; 检测是小数还是整数 var num='500'; if(parseInt(num)===parseFloat(num)){ num+'是整数'; }else{ num+'是小数'; } 隐式类型转换: + 字符串连接 200+'3'=>2003; - * / % 200-'3'=>197; ++ -- > < ('10'>9)=>true数字的比较 ('1000000'>'9')字符串比较是比较首位数的大小 ! alert(!true);=>false;取反 布尔值true false == '2'==2;true 比较结果 === '2'===2 false 先判断类型 在判断值 !!一旦转换失败都会变成NaN; NaN:not a number;不是一个数字 number类型不是一个数字的数字类型 false NaN和自己都不相等! 一旦出现了NaN,肯定进行了非法的运算操作 所有的数字都是数字类型,所有的数字类型不一定都是数字 var a=Number("abc"); if(a){ alert('true'); }else{ alert('false'); } isNaN: is not a number 不是数字 可以判断某些值是不是数字类型 不是数字就是true ,见到数字就烦false; isNaN内部是根据Number();来判断是不是数字,讨厌数字不讨厌NaN;
转载请注明原文地址: https://ju.6miu.com/read-971508.html
专利
最新回复
(
0
)