摘要:搬家篇二数据类型分为基本数据类型和引用数据类型基本数据引用数据当,小数点后大于等于位时会自动转换成科学计数法当,当整数部分大于等于位时会自动转换成科学计数法。
搬家篇二javascript数据类型分为基本数据类型和引用数据类型 基本数据:Number, Boolean, Undefined, Null, String; 引用数据:Object; 当0.000...01,小数点后大于等于7位时会自动转换成科学计数法 当20000...00,当整数部分大于等于22位时会自动转换成科学计数法。 Number(x):一个参数;
参数为Number类型时:能正确输出;
console.log(Number(1)); //1 console.log(Number(1e-7)); //1e-7 console.log(Number(0b111)); //7 console.log(Number(NaN)); //NaN
参数为Boolean类型时:true->1;fasle->0;
console.log(Number(true)); //1 console.log(Number(false)); //0
参数为undefined时:其值为NaN
console.log(Number(undefined)); //NaN
参数为null时:
console.log(Number(null)); //0
参数为String类型时:
//数字字符串 console.log(Number("123")); //123 console.log(Number("-123")); //-123 console.log(Number("12.3")); //12.3 console.log(Number("1e-7")); //1e-7 console.log(Number("0xff")); //255 console.log(Number("00123")); //123 console.log(Number(" 123")); //123 console.log(Number(" 123")); //123
//数字+字符或全字符字符串 console.log(Number("a123")); //NaN console.log(Number("false")); //NaN console.log(Number("a123")); //NaN
//空串或者空格字符串 console.log(Number(" ")); //0 console.log(Number(" ")); //0 console.log(Number("")); //0
参数类型是对象时:先进行.valueOf(),如得到的时对象再进行toString(),待得到基本数据类型为止,例如{}.valueOf().toString() = "[object Object]" 最后number的结果就是NaN了
console.log(Number({})); //NaN console.log(Number([1])); //1 console.log(Number([1,2])); //NaN cosole.log(Number([])); //0parseInt(x,y):2个参数,
流程是:先String(x)变为字符串,再将该值以y进制为基底转为十进制数,不填着为10,y的范围: [2,36]
无参数y时:x参数为number时:值得注意⚠️的是0.001,1e-7类型的值,会舍去小数点(e)后面的数值,返回前面的。
console.log(parseInt(123)); //123 console.log(parseInt(1e-7)); //1 console.log(parseInt(0xff)); //255 console.log(parseInt(NaN)); //NaN console.log(parseInt(0.00001)); //0
x参数为boolean,undefined,null时:
console.log(parseInt(true)); //NaN console.log(parseInt(false)); //NaN console.log(parseInt(undefined)); //NaN console.log(parseInt(null)); //NaN
x参数为String类型时:需要注意的时空串,空格字符串,数字+字符
console.log(parseInt("")); //NaN console.log(parseInt("-123")); //-123 console.log(parseInt(" ")); //NaN console.log(parseInt(" ")); //NaN console.log(parseInt("a123")); //NaN console.log(parseInt("123a")); //123
参数x为对象时:同理通过.valueOf(),如得到的时对象再进行toString(),待得到基本数据类型为止,然后按上述规则进行输出
console.log(parseInt({1:2})); //"[object Object]"->NaN console.log(parseInt([])); //""->NaN console.log(parseInt([1,2])); //"1,2"->//1
带参数x,y,当y为0,null,undefined,NaN时,会将y忽略默认为10,超过[2,36]的范围时返回NaN,当x值无妨被y进制表示时返回NaN,其余能表示几位就几位
console.log(parseInt("f",2)); //NaN console.log(parseInt("11f",2); //3 console.log(parseInt("123",37)); //NaN console.log(parseInt("0xff",0)); //255 console.log(parseInt("0xff",NaN)); //255 console.log(parseInt("ff",[])); //NaNparseFloat(x):一个参数,能正确表示浮点数以及科学计数法,但是对字符串进制数不能正确表示,其余与parseInt(x,10)一样
console.log(parseFloat(0xff)); //255 console.log(parseFloat("0xff")); //0 console.log(parseInt("0xff")); //255 个人猜测parseInt(x,y)有y的存在所以能正确输出 console.log(parseFloat(1e22)); //1e22 console.log(parseFloat(1e-7)); //1e-7 console.log(parseFloat("00123")); //123 console.log(parseFloat(" ")); //NaNString(), .toString()
第一:undefined, null没有toString()属性只能通过String(undefiend)
第二:y.toString(x), 的意思是将目标数值y转为x进制的数值
console.log(String(null)); //"null" console.log(0xff.toString(2)); //"11111111" console.log(oxff.toString()); //"255" 不填默认10进制
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97937.html
摘要:搬家篇三开胃菜因为大于等于的比较,不是相等的比较,所以值得注意的操作符一元操作符通过进行转换其中包括号运算符,号运算符,都是经转换逻辑运算符等价于将操作数进行布尔值类型转换位操作当一边操作数为时,可等价于操作数为由以下变化可以证得加号运算 搬家篇三 开胃菜 [] == ![] //true ==> == false 123 ^ [] ...
摘要:原始类型的值只有四种字符串数值必须以十进制表示布尔值和不能使用和。字符串必须使用双引号表示,不能使用单引号。数组或对象最后一个成员的后面,不能加逗号。 JSON对象 补充记录一下,有些方法很需要熟练记忆的 JSON对象的规定 JSON对象对值有严格的规定 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和...
摘要:目前,其已经在人脸识别等领域证明了它的强大能力,有理由相信在不久的将来,深度学习技术将为图像视频压缩领域带来更大的突破。 说到图像压缩算法,最典型的就是JPEG、JPEG2000等。showImg(https://segmentfault.com/img/bV1ObD?w=539&h=412); 其中JPEG 采用的是以离散余弦转换(Discrete Cosine Transform)...
阅读 2587·2021-11-16 11:40
阅读 3392·2021-11-08 13:26
阅读 852·2021-10-28 09:32
阅读 3496·2021-09-13 10:26
阅读 776·2019-08-30 15:55
阅读 757·2019-08-30 15:44
阅读 1888·2019-08-30 15:44
阅读 1735·2019-08-30 13:48