[Javascript] 자바스크립트, 형변환(Type Casting)

형변환, Type Casting


- 대부분 상황에서는 자바스크립트가 자동으로 형변환을 한다.(암시적 형변환)

ex) "10"*2

형변환 함수

1. int parseInt()

2. float parseFloat()


코드로 보는 자바스크립트 형변환 함수 예제


console.log("10"*2 ,typeof ("10"*2));  20, number


var n1=3.14;

console.log(parseInt(n1));  


var n2 = 3.99;

console.log(parseInt(n2)); 

var n3="10";

console.log(parseInt(n3),typeof parseInt(n3)); 10, number

console.log(n3,typeof n3); 10, string

var n4 = "3.14"; 

console.log(parseInt(n4), typeof parseInt(n4)); 3, number

console.log(parseFloat(n4)); 3.14


var n5="100점";

console.log(parseInt(n5));  100 100과 점을 구분해서 100만 가져감. 점>>버려짐


n5 = "100점입니다. 아 기쁘다."; 100

console.log(parseInt(n5)); 


n5 = "국어 점수 : 90점";

console.log(parseInt(n5)); NaN 숫자로 시작해야 가능함.


HTML과 CSS 조작할 때 주로 사용

var width = "200px"; // 현재박스의 크기 현재 string 타입

width=parseInt(width)*2+"px"; 

console.log(width);


boolean isNaN(values)

- isNot a Number? 숫자가 아닌가?

- 자료형은 따지지 않는다 > 자료 형변환

var a1 = 20;

console.log(isNaN(a1)); false 숫자가 아니어야 true

var a2="홍길동";

console.log(isNaN(a2)); true

var a3="20";

console.log(isNaN(a3)); false 숫자형변환해야함..

유효성 검사 기능

- 주민번호입력시 오타 발생! -> 9011a11 -> isNaN인지 판단 가능!



댓글

Designed by JB FACTORY