首页 > 其他分享 >数据类型和转换

数据类型和转换

时间:2023-04-13 19:12:16浏览次数:52  
标签:转换 数字 nan 数据类型 parseInt console log

1.字符串转换-只要是被引号引起来就是字符串 隐式转换:js自己做的类型转换 1 + '1' == '1' + '1' 拼接 = '11' 隐式转换:'2' - '1' == 2 - 1 = 1 2.转换数字的规则: 如果一个值可以为真,则可以转成数字1,true转成1,false转成0;""转成0,非空的字符串如果内容是数字可以转数字,否则就是nan;如果一个值不能转成数字会被转成nan非数字类型 3.布尔值规则: 0,'',null,nudefined,nan会被转成假值false,其他的数据都是可以转true的   console.clear() 清除所有的打印信息 转成整数,直接把小数位的部分去掉 console.log(parseInt("100.923")); console.log(parseInt("abc")); /非数字的内容不可以被转整数,则结果是nan非数字 console.log(parseInt("9528.6666"));/对于浮点也是直接去掉小数点 console.log(parseInt("222")); console.log(parseInt("100元"));/从头开始转化,如果可以转成数字的部分就转数字了,不能转的就停止了   预解析 执行从里向外,从左向右 alert(alert(alert("1"))); var a = 1 + 2 + 3 + 4; \表达式,有这个表达式求出一个值,再把这个值赋值给左边的变量   强制转换布尔值Boolean console.log(Boolean(".")); 比较运算符 == === != !== 和逻辑运算符 !取反 ||或(或者)&&(与) console.log("" == true);\隐式转换 console.log("1" == true);\隐式转换 console.log("1" !== "1"); 类型转换 toFixed ( ) toFixed ( ) 能够把数值转换为字符串,并显示小数点后的指定位数,会四舍五入。 console.log ( ( ).toFixed ( 2 ) ),//返回字符串 "10.00" toExponential( ) toExponential( ) 方法专门用来把数字转换为科学计数法形式的字符串。 console.log ( ( 123456789).toExponential ( 2 ) ,//返回字符串 "1.23e+8" toPrecision( ) toPrecision( )方法与toExponential0( )方法相似,但它可以指定有效数字的位数,而不是指定小数位数。 console.log((123456789).toPrecision(2)): //返回字符串 "1.2e+8" 三种显示转换 1.Number 2.parseint parselnt0 是一个全局方法,它可以把值转换为整数。 非数字的内容不可以被转成整数,则结果是nan非数字 对于浮点数也是直接去掉小点数 浮点数中的点对于 parselnt0 来说属于非法字符,因此不会转换小数部分的值。 从头开始转换,如果可以转成数字的部分就转数字了,不能转的就停止了。 $第一个不能被转数字,就立即停止了,结果是nan 转换的过程如下: 先解析位置 0 处的字符,如果不是有效数字,则直接返回 NaN。 如果位置0处的字符是数字,或者可以转换为有效数字,则继续解析位置1处的字符,如果不是有效数字,则直接返回位置0处的有效数字。 以此类推,按照从左到右的顺序,逐个分析每个字符,直到发现非数字字符为止。 parselnt0 将把前面分析合法的数字字符全部转换为数值并返回。 3.parsefloat parsefloat()也是一个全局方法,他可以把值转换为浮点数,即它能够识别第一个出现的小数点,而第二个小数点被视为非法。解析过程与parseInt()方法相同 console.log(parseFloat("1.234.5");\返回数值 1.234 浮点数中的点对于parseInt来说属于非法字符,因此不会转换小数部分的值

标签:转换,数字,nan,数据类型,parseInt,console,log
From: https://www.cnblogs.com/web-qingyi/p/17316040.html

相关文章

  • AP6608高效率1.2MHz 2-24V 2A升压转换IC
    FEATURES•Integrated80mΩPowerMOSFET•2Vto24VInputVoltage•1.2MHzFixedSwitchingFrequency•Internal4ASwitchCurrentLimit•AdjustableOutputVoltage•InternalCompensation•Upto28VOutputVoltage•AutomaticPulseFrequencyModulatio......
  • 七天玩转Redis |第二天打卡 学习Redis的基本数据类型
    今天学习的内容是Redis的五种数据类型今天的收获是Redis与我们常用的数据库不同,数据类型只有五种String、Hash、List、Set、ZSet。这五种类型比较陌生的应该是ZSet类型、ZSet类型既有Set类型的值唯一,也有List类型的值有序排列。这五种类型我用的最多的是String、List、Hash......
  • Java里的数据类型都有哪些
    相关面试题我们从学习Java开始,很快就会遇到Java中的数据类型这个问题。关于数据类型,对于初学者来说,很容易记混,因为Java中的数据类型划分的有点多。所以在招聘初级程序员时,面试官就会经常在这一块出一些题目,对求职者进行基础语法方面的考核。常见的数据类型相关的面试题如下:请说一......
  • JAVA使用OpenOffice文件转换
    下载jar包maven中央仓库包不支持docx文件所以不建议使用。jar包是为了方便链接下载链接:https://nchc.dl.sourceforge.net/project/jodconverter/JODConverter/2.2.2/jodconverter-2.2.2.zip 解压后找到:jodconverter-2.2.2\jodconverter-2.2.2\lib\jodconverter-2.2.2.jar放......
  • JavaScript 数组字符串转换Json格式
    JavaScript数组字符串转换Json格式//滔Roy2023.04.13functionparseStringToArray(str){//尝试将字符串解析为JSON格式try{constarr=JSON.parse(str);//如果解析成功,则直接返回解析结果if(Array.isArray(arr)){returnarr;}}......
  • Rust中的迭代器的使用:map转换、filter过滤、fold聚合、chain链接
    什么是迭代器Rust中的迭代器是一种强大的工具,它提供了一种灵活、通用的方法来遍历序列。迭代器是实现了Iteratortrait的类型,并需要至少实现一个next函数,用于让迭代器指向下一个迭代对象,并返回一个Option用于指示对象是否存在。fnnext(&mutself)->Option<Self::Item>;迭......
  • 博途基本数据类型总结分析
     ......
  • 4-20ma输入0-10v输出模拟量电流转换电压隔离模块
    主要特性:⑴精度等级:0.1级、0.2级、0.5级。产品出厂前已检验校正,用户可以直接使用⑵辅助电源:5V/12V/15V/24VDC或者220VAC(范围±10%)⑶国际标准二路信号输入:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等⑷二路输出标准信号:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等,具有高负载能力⑸全量......
  • Java byte[] 和 String互相转换
    Javabyte[]和String互相转换原文链接:https://blog.csdn.net/qq_19734597/article/details/115865372通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。除非觉得必要,否则不要将它们互相转换,他们分别代表了不同的数据,......
  • c#中byte数组0x_(C#基础) byte[] 之初始化, 赋值,转换。
    c#中byte数组0x_(C#基础)byte[]之初始化,赋值,转换。原文链接:https://blog.csdn.net/weixin_39862716/article/details/111506430byte[]之初始化赋值用forloop赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1.创建一个长度为10的byte数组,并且其中每个byte的......