ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 형변환(자동 형변환, 명시적 형변환)
    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

    댓글

Designed by Tistory.