首页 > 语言 > JavaScript > 正文

老生常谈javascript的类型转换

2024-05-06 15:08:35
字体:
来源:转载
供稿:网友

目录:

1 : 伪对象 
2 : 转换为字符串 
3 : 数字转字符串 
4 : 转换为数字 
5 : 转换为Boolean 
6 : Number()和parseInt()的区别 
7 : String()和toString()的区别

1 : 伪对象

伪对象:javascript是一门很有意思的语言,即便是基本类型,也是伪对象,所以他们都有属性和方法。

变量a的类型是字符串,通过调用其为伪对象的属性length获取其长度 。

<script> var a="hello javascript";  document.write("变量a的类型是:"+(typeof a)); document.write("<br>"); document.write("变量a的长度是:"+a.length);</script>

运行效果:
变量a的类型是:string
变量a的长度是:16

2 : 转换为字符串

无论是Number,Boolean还是String都有一个toString方法,用于转换为字符串

<script> var a=10;  document.write("数字 "+a+" 转换为字符串"+a.toString()); document.write("<br>"); var b=true;  document.write("布尔 "+b+" 转换为字符串"+b.toString()); document.write("<br>"); var c="hello javascript";  document.write("字符串 "+c+" 转换为字符串 "+c.toString()); document.write("<br>");</script>

运行效果:
数字 10 转换为字符串10
布尔 true 转换为字符串true
字符串 hello javascript 转换为字符串 hello javascript

3 : 数字转字符串

Number转换为字符串的时候有默认模式和基模式两种

<script> var a=10;  document.write('默认模式下,数字10转换为十进制的'+a.toString()); //默认模式,即十进制 document.write("<br>");  document.write('基模式下,数字10转换为二进制的'+a.toString(2)); //基模式,二进制 document.write("<br>");   document.write('基模式下,数字10转换为八进制的'+a.toString(8)); //基模式,八进制 document.write("<br>");  document.write('基模式下,数字10转换为十六进制的'+a.toString(16)); //基模式,十六进制 document.write("<br>"); </script>

运行效果:
默认模式下,数字10转换为十进制的10
基模式下,数字10转换为二进制的1010
基模式下,数字10转换为八进制的12
基模式下,数字10转换为十六进制的a

4 : 转换为数字

javascript分别提供内置函数 parseInt()和parseFloat(),转换为数字

注:如果被转换的字符串,同时又数字和字符构成,那么parseInt会一直定位数字,直到出现非字符。 所以"10abc" 会被转换为 10

思考题: 字符串"10abc8" 又会被转换为多少呢?

<script> document.write("字符串的/"10/"转换为数字的:"+parseInt("10")); //转换整数 document.write("<br>"); document.write("字符串的/"3.14/"转换为数字的:"+parseFloat("444 3.14"));//转换浮点数 document.write("<br>"); document.write("字符串的/"10abc/"转换为数字的:"+parseInt("10abc")); //判断每一位,直到发现不是数字的那一位 document.write("<br>"); document.write("字符串的/"hello javascript/"转换为数字的:"+parseInt("h5555ello javascript")); //如果完全不包含数字,则返回NaN - Not a Number document.write("<br>");</script>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选