>  기사  >  웹 프론트엔드  >  JavaScript의 데이터 유형 변환에 대한 구체적인 분석

JavaScript의 데이터 유형 변환에 대한 구체적인 분석

黄舟
黄舟원래의
2017-08-08 13:50:071360검색


JavaScript 데이터 유형 변환

디스플레이 변환

문자열을 숫자 값으로 변환할 수 있는 세 가지 함수가 있습니다: Number(),parseInt(),parseFloat(). Number()는 모든 데이터 유형에 사용할 수 있는 반면, 다른 두 함수는 특히 문자열을 숫자로 변환하는 데 사용됩니다.

1)Number()

문자열이 숫자 문자열인 경우 10진수 값으로 변환합니다.

문자열에 "0xf"와 같은 유효한 16진수 형식이 포함되어 있으면 이를 동일한 크기의 10진수 정수 값으로 변환하세요.

문자열이 빈 문자열이거나 공백 문자열인 경우 0으로 변환하세요.

문자열에 위 형식 이외의 문자가 포함되어 있으면 NaN으로 변환됩니다.

2)parseInt(): 정수를 반환합니다.

문자열을 변환할 때parseInt() 함수는 주로 숫자 패턴을 따르는지 확인합니다. 공백이 아닌 첫 번째 문자를 찾을 때까지 문자열의 선행 공백을 무시합니다. 첫 번째 문자가 숫자 또는 음수 기호가 아닌 경우,parseInt()는 NaN을 반환합니다.빈 문자열인 경우 NaN을 반환합니다. 첫 번째 문자가 숫자인 경우, parsInt()는 모든 후속 문자가 구문 분석되거나 숫자가 아닌 문자를 만날 때까지 두 번째 문자를 계속 구문 분석합니다.

3)parseFloat(): 부동 소수점 숫자를 반환합니다.

parseFloat()는 소수를 반환할 수 있습니다. parseFloat()는 변환할 때 문자열의 끝까지 구문 분석할 때까지 또는 유효하지 않은 부동 소수점 숫자 문자, 즉 문자열의 첫 번째 문자를 만날 때까지 첫 번째 문자부터 시작하여 각 문자를 구문 분석합니다. 은 유효하지만 소수점 둘째 자리는 유효하지 않습니다.

4) toString(): 기타 유형 -> 문자열

십진수를 이진수로 변환

예:

var a = 302;
console.log(a.toString(2));
toString( )<括号里面的数字是几就转换成几进制>

다른 유형의 변수를 문자열로 변환하려면 일반적으로 toString() 메서드를 사용합니다. 숫자 값, 부울 값, 객체 및 문자열에는 모두 toString() 메서드가 있지만 null 및 undefed에는 이 메서드가 없습니다. 모든 유형의 값을 문자열로 변환할 수 있는 변환 함수 String()을 사용할 수도 있습니다. toString은 기본을 입력하여 2진수, 8진수, 16진수 또는 기타 유효한 기본 형식으로 문자열을 나타낼 수 있습니다.

예:

console.log(a.toString()); // "123"
console.log(bool.toString()); // "true"

5)toFixed(n): 소수점 n자리 유지(출력 유형: 문자열)

var pi = 0.45;   //0.95对toFixed有疑问为0.9
alert(Math.round(pi));  //round四舍五入取整
alert(pi.toFixed(1));   // 四舍五入为指定小数位数的数字。

출력 유형: 문자열

解释:

toFixed它是一个四舍六入五成双的诡异的方法,"四舍六入五成双"含义:对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5不进;②5前为偶数,舍5入1。

兼容:

var a = "070";
alert(typeof parseInt(a));
alert(parseInt(a));
IE6-7-8:56(八进制计算)

谷歌正常 70;

处理兼容:(a, 10),强制几进制输出!

隐式转换

隐式转换的方式可以通过+""、* 1、/ 1的运算来把数值转换成字符串。(可相互)

数字——字符串: 数字 +(连字符)c134592d6ba581d7ba7bec205298eb39

字符串——数字: + - * / %

"123"-0      "123"*0      "123"/0      +"123"     "123"%比前面的数值字符串大的数字;

显式转换是通过函数的形式,将字符串转换成数组的形式,隐式转换则是通过运算符的方式将字符串转换成数字的形式。

总结:

显示转换:

1)Number()

2)parseInt():返回整数

3)parseFloat():返回浮点数

4)toString():其它类型—>字符串

5)toFixed(n):保留n位小数(输出类型:string)

隐式转换:

数字转换为字符串:+ ""

var str =  数字 + "";

字符串转数字:

var strs =  + - * / %“数字”;

위 내용은 JavaScript의 데이터 유형 변환에 대한 구체적인 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.