js 데이터 형식 변환 요약 노트
2978 단어 데이터 형식 변환
// , eval
function doFunction(str) {
var result = str.replace(new RegExp("\"", "gm"), "");
//
var reg = /\s*[A-Za-z]+\s*\('.+'\)\s*$/;
if (result.match(reg)) // reg.test(result);
try {
result = eval(result);
return result;
}
catch (Error) {
alert(" ! 。 。");
return;
}
else alert(" !");
}
데이터 변환 방법 에 관 한 다른 테스트 예 는 다음 과 같다.예. 문장.
맺다. 열매.
parseInt('1234')
1234
parseInt('1234.00')
1234
parseInt('1234abc')
1234
parseInt('abc1234')
정의 되 지 않 음(변환 실패)
parseFloat('1234.123')
1234.123
parseFloat('1234.123a')
1234.123
parseFloat('a1234.123')
NaN
Number('1234.123')
1234.123
Number('1234.123aa')
NaN
String(eval('12+10'))
22
Boolean('0'),Boolean('567'),Boolean(567)
true
Boolean(null),Boolean(false),Boolean(0),Boolean(''),Boolean()
false
this.toString()
[object]
(typeof(this)).toString()
object
eval('12+34')
46
eval('12+34')+''
46
eval('12+34')*1.0
46
typeof(eval('12+34')*1.0)
number
typeof(eval('12+34')+'')
string
주:테스트 할 때의 환경 은 vs 2008,ie8............................................................................
사용 시 기호 수정 등 이 필요 할 수도 있 습 니 다.