JavaScript基础语法3想成为优秀的java架构师看这里→乐比特免费公开课(腾讯课堂)如需关注请点击右侧了解更多(记住群密码:66)→这是一条不归路,有秃顶风险,请慎重选择!类型转换自动类型转换函数conversion(StringtoNumber)JS提供了两个全局的转换函数,parseInt()和parseFloat()。前者将值转换为整数,后者将值转换为浮点数。只有在String类型上调用这些方法时,这两个函数才能正常工作;所有其他类型返回NaN(不是数字)。parseInt()在转换之前,会先对字符串进行分析,判断0位置的字符,判断是否为有效数字。如果不是,则直接返回NaN,不再继续。如果是,继续直到找到一个非字符parseInt("1234blue");//返回1234parseInt("22.5");//返回22parseInt("blue");//returnsNaNparseFloat()该方法类似于parseInt()方法,从位置0开始查找每一个字符,直到找到第一个无效字符,然后将直到该字符的字符串转换为数字。但是,对于此方法,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被认为无效,parseFloat()方法会将小数点前的字符串转换为数字。parseFloat("1234blue");//返回1234.0parseFloat("22.5");//返回22.5parseFloat("22.34.5");//返回22.34parseFloat("blue");//returnsNaN显示转换几乎每个数字对象都提供了toString()函数将内容转换为字符串形式,Number提供的toString()函数可以将数字转换为字符串。Number还提供了toFixed()函数,将数字按照指定的小数点后位数转换为字符串,并四舍五入//将内容转换为字符串形式vardata=10console.log(data.toString())//根据小数点指定位数后,将数字转为字符串并向上取整data=1.4;console.log(data.toFixed(0));data=1.49;console.log(data.toFixed(1));//不能用于null和undefined用途data=nullconsole.log(data.toString())data=undefinedconsole.log(data.toString())JS提供了Number、Boolean、String对象的构造方法,其中用于转换其他类型的数据。这个时候操作的是整个数据,不是一部分。Number(false)0Number(true)1Number(undefined)NaNNumber(null)0Number("5.5")5.5Number("56")56Number("5.6.7")NaNNumber(newObject())NaNNumber(100)100Boolean("");//false-空stringBoolean("hi");//true-非空stringBoolean(100);//true-非零numberBoolean(null);//假-nullBoolean(0);//false-zeroBoolean(newObject());//true-object最后的转换方法String()是最简单的,因为它将任何值转换为字符串。要进行这种类型的强制转换,只要调用作为参数传入的值的toString()方法即可,即1转为“1”,true转为“true”,false转为“false”,以此类推。转换为字符串和调用toString()方法之间的唯一区别在于,转换为null或未定义的值会生成字符串而不会引发错误:vars1=String(null);//"null"varoNull=null;vars2=oNull.toString();//不行,会报错转换成字符串最简单的方法就是在任何数据后面直接加“”。运算符运算符用于执行程序代码运算,对一个或多个操作数进行运算。算术运算符运算符说明结果示例+加x=y+2x=7-减x=y-2x=3*乘x=y*2x=10/除x=y/2x=2.5%求余数x=y%2x=1++自增(前自增,后自增)x=++yx=6--自减(前导自减,后自增)x=--yx=4赋值和扩展运算符运算符示例相当于结果=x=yx=5+=x+=yx=x+yx=15-=x-=yx=x-yx=5*=x*=yx=x*yx=50/=x/=yx=x/yx=2%=x%=yx=x%yx=0比较运算符运算符说明示例==等于x==8isfalse===全等(值和类型)x===5is真的;x==="5"为假!=不等于x!=8为真>大于x>8为假<小于x<8为真>=大于等于x>=8为假<=小于或等于x<=8为真逻辑运算符运算符描述示例&&and(x<10&&y>1)为真\\or(x==5\\y==5)为假!不是!(x==y)istrue三元运算符运算符描述示例!not!(x==y)istrue三元运算符运算符描述示例?:if...otherwise...3>5?3:5
