>  기사  >  웹 프론트엔드  >  자바스크립트 유형 변환.

자바스크립트 유형 변환.

高洛峰
高洛峰원래의
2016-10-12 11:37:021021검색

디렉터리:
1: 의사 객체
2: 문자열로 변환
3: 숫자를 문자열로 변환
4: 숫자로 변환
5: 부울로 변환
6: Number()와 parsInt()의 차이점
7: String()과 toString()의 차이점

1: 의사 개체
의사 개체: JavaScript는 매우 흥미로운 언어입니다. 기본 유형이고 의사 객체이더라도 모두 속성과 메서드를 갖습니다.
변수 a의 유형은 문자열이고, 길이는 의사 객체인 length 속성을 호출하여 얻습니다.




작동 효과:
변수 a의 유형: 문자열
변수 a의 길이: 16

2: 다음으로 변환 string
숫자, 부울 또는 문자열이든 문자열로 변환하는 toString 메소드가 있습니다.




작동 효과:
숫자 10이 다음으로 변환됩니다. 문자열 10
Boolean true 문자열 true로 변환
String hello javascript 문자열 hello javascript로 변환

3: Number를 문자열로
숫자는 문자열로 변환할 때 기본 모드와 베이스를 가집니다. 두 가지 모드


작동 효과:
기본 모드에서는 숫자 10이 십진수 10으로 변환됩니다.
기본 모드에서는 숫자 10이 이진수 1010으로 변환됩니다.
기본 모드에서는 숫자 10은 8진수 12로 변환됩니다.
기본 모드에서는 숫자 10이 16진수 a로 변환됩니다.

4: 숫자로 변환
javascript는 각각 내장 함수인 parseInt() 및 parseFloat()를 제공합니다. 숫자로 변환됨

참고: 변환된 문자열이 숫자와 문자로 구성된 경우,parseInt는 문자가 아닌 문자가 나타날 때까지 위치 지정 숫자를 유지합니다. 따라서 "10abc"는 10으로 변환됩니다.

생각하는 질문: 문자열 "10abc8"은 무엇으로 변환됩니까?



작동 효과:
문자열 "10"이 숫자로 변환됩니다: 10
문자열 "3.14"가 숫자로 변환됩니다: 444
문자열 변환 "10abc"를 숫자로: 10
문자열 "hello javascript"를 숫자로 변환: NaN

5: 부울로 변환
내장 함수 Boolean()을 사용하여 부울 값으로 변환
문자열을 변환할 때:
null이 아니면 true
숫자를 변환할 때:
0이 아니면 true
객체를 변환할 때:
null이 아니고 true입니다




작동 효과:
빈 문자열''을 불리언으로 변환한 후의 값: false
Non을 변환한 후의 값 -empty 문자 'hello javascript' string into Boolean :true
숫자 0 Boolean:false로 변환된 값
숫자 3.14 Boolean:true
으로 변환된 값 빈 객체 null Boolean:false로 변환된 값:false
비객체 new Object( )를 부울 값으로 변환: true

6: Number()와 parsInt()의 차이점
ParseInt()와 마찬가지로 Number()를 사용하여 변환할 수 있습니다. 숫자
차이 즉, 변환된 내용에 숫자가 아닌 내용이 포함된 경우 Number()는 NaN(Not a Number)을 반환합니다.
parseInt() 상황에 따라 숫자로 시작하면 반환됩니다. 숫자가 아닌 숫자로 시작하면 NaN이 반환됩니다.




작동 효과:
숫자 문자열 '123'을 Number() 함수로 변환하여 얻은 숫자: 123
Through Number( ) 문자열 '123abc'를 함수로 변환하여 얻은 숫자: NaN
문자열 'abc123'을 변환하여 얻은 숫자 '를 Number() 함수로: NaN
문자열 '123'을 parsInt() 함수로 변환하여 얻은 숫자 숫자: 123
'123abc' 문자열을 parsInt() 함수로 변환하여 얻은 숫자: 123
parseInt() 함수를 통해 문자열 'abc123'을 변환한 후 얻은 숫자: NaN

7: String()과 toString()의 차이점
String()과 toString() 두 가지 모두 문자열을 반환하며 차이점은 null 처리에 있습니다.
String()은 "null" 문자열을 반환합니다.
toString()은 오류를 보고하고 실행할 수 없습니다.


작동 효과:

String(null) 빈 개체를 문자열로 변환: null<script><br/> var a="hello javascript"; <br/> document.write("变量a的类型是:"+(typeof a));<br/> document.write("<br>");<br/> document.write("变量a的长度是:"+a.length);<br/></script>null.toString() 오류가 보고되므로 다음 코드를 실행할 수 없습니다. <script><br/> var a=10; <br/> document.write("数字 "+a+" 转换为字符串"+a.toString());<br/> document.write("<br>");<br/><br/> var b=true; <br/> document.write("布尔 "+b+" 转换为字符串"+b.toString());<br/> document.write("<br>");<br/><br/> var c="hello javascript"; <br/> document.write("字符串 "+c+" 转换为字符串 "+c.toString());<br/> document.write("<br>");<br/><br/></script><script><br/> var a=10; <br/> document.write(&#39;默认模式下,数字10转换为十进制的&#39;+a.toString()); //默认模式,即十进制<br/> document.write("<br>"); <br/><br/> document.write(&#39;基模式下,数字10转换为二进制的&#39;+a.toString(2)); //基模式,二进制<br/> document.write("<br>"); <br/> <br/> document.write(&#39;基模式下,数字10转换为八进制的&#39;+a.toString(8)); //基模式,八进制<br/> document.write("<br>"); <br/><br/> document.write(&#39;基模式下,数字10转换为十六进制的&#39;+a.toString(16)); //基模式,十六进制<br/> document.write("<br>"); <br/><br/></script> 어제로부터 배우고, 오늘을 살고, 내일을 희망하세요.<script><br/> document.write("字符串的\"10\"转换为数字的:"+parseInt("10")); //转换整数<br/> document.write("<br>");<br/> document.write("字符串的\"3.14\"转换为数字的:"+parseFloat("444 3.14"));//转换浮点数<br/> document.write("<br>");<br/> document.write("字符串的\"10abc\"转换为数字的:"+parseInt("10abc")); //判断每一位,直到发现不是数字的那一位<br/> document.write("<br>");<br/><br/> document.write("字符串的\"hello javascript\"转换为数字的:"+parseInt("h5555ello javascript")); //如果完全不包含数字,则返<br/><br/>回NaN - Not a Number<br/> document.write("<br>");<br/><br/></script><script><br/> document.write("空字符串&#39;&#39;转换为布尔后的值:"+Boolean("")); //空字符串<br/> document.write("<br>");<br/> document.write("非空字符&#39;hello javascript &#39;串转换为布尔后的值:"+Boolean("hello javascript")); //非空字符串<br/> document.write("<br>");<br/> document.write("数字 0 转换为布尔后的值:"+Boolean(0)); //0<br/> document.write("<br>");<br/> document.write("数字 3.14 转换为布尔后的值:"+Boolean(3.14)); //非0 <br/> document.write("<br>");<br/> document.write("空对象 null 转换为布尔后的值:"+Boolean(null)); //null<br/> document.write("<br>");<br/> document.write("非对象 new Object() 转换为布尔后的值:"+Boolean(new Object())); //对象存在<br/> document.write("<br>");<br/></script><script><br/> document.write("通过Number() 函数转换字符串&#39;123&#39; 后得到的数字:"+Number("123")); //正常的<br/> document.write("<br>");<br/> document.write("通过Number() 函数转换字符串&#39;123abc&#39; 后得到的数字:"+Number("123abc")); //包含非数字<br/> document.write("<br>");<br/> document.write("通过Number() 函数转换字符串&#39;abc123&#39; 后得到的数字:"+Number("abc123")); //包含非数字<br/> document.write("<br>");<br/><br/> document.write("通过parseInt() 函数转换字符串&#39;123&#39; 后得到的数字:"+parseInt("123")); //正常的<br/> document.write("<br>");<br/> document.write("通过parseInt() 函数转换字符串&#39;123abc&#39; 后得到的数字:"+parseInt("123abc")); //包含非数字,返回开头的合法<br/><br/>数字部分<br/> document.write("<br>");<br/> document.write("通过parseInt() 函数转换字符串&#39;abc123&#39; 后得到的数字:"+parseInt("abc123")); //包含非数字,以非数字开头,<br/><br/>返回NaN<br/> document.write("<br>");<br/><br/></script><script><br/> var a = null;<br/> document.write(&#39;String(null) 把空对象转换为字符串:&#39;+String(a)); <br/> document.write("<br>"); <br/> document.write(&#39;null.toString() 就会报错,所以后面的代码不能执行&#39;); <br/> document.write(a.toString()); <br/> document.write("因为第5行报错,所以这一段文字不会显示"); <br/></script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.