-
형변환(자동 형변환, 명시적 형변환)javascript 2023. 3. 27. 22:09반응형
const mathScore = prompt("수학 몇점?");//90입력 const engScore = prompt("영어 몇점?");//80입력 const result = (mathScore + engScore) / 2; console.log(result);//4540 /*prompt로 입력을 하면 > 문자형으로 받아들임 즉, 90 + 80 = 9080 / 2(나누기 같은 표현식은 숫자형으로 자동 변함되어 계산 그래서 나누기 2는 제대로 작동함) = 4540*/
이러한 오류로 인해 형변환이 필요함
* 자동 형변환 : 자동으로 형변환을 해주는 기능
"6" / "2" = 3
* 명시적 형변환 : 의도를 가지고 원하는 타입으로 형변환을 해주는 기능
- String() : 괄호안에 타입을 문자형으로 바꿔줌
console.log( String(3),//3 String(true),//true String(false),//false String(null),//null String(undefined)//undefined );
- Number() : 괄호안에 타입을 숫자형으로 바꿔줌
console.log( Number(123),//123 Number('122sfdfd'),//NaN(숫자형안에 글자가 포함되면 NaN이 됨) Number(true),//1 Number(false)//0 //주의사항----------------- Number(null)//0 Number(undefinde)//NaN Number(0)//false Number('0')//true Number('')//false Number(' ')//공백 true )
- Boolean() : 괄호안에 타입을 Boolean형으로 바꿔줌
false = 숫자 0, 빈문자열' ', null, undefined, NaN
true = 그 외 나머지
반응형'javascript' 카테고리의 다른 글
비교연산자 (0) 2023.03.27 연산자 (0) 2023.03.27 alert() ,prompt(), confirm() (0) 2023.03.27 javascript 자료형 (0) 2023.03.27 변수 (0) 2023.03.27