728x90
반응형

typeof

 
- 자료형을 소문자 문자열로 반환
 
typeof 변수명 | 데이터 or
typeof( 변수명 | 데이터 )
 
var box;

숫자형
box =30;
document.write(typeof(box)); // number

문자형
box = "50원";
document.write(typeof box, "<br>"); // string
document.write(Number(box), "<br>") // NaN
/* 숫자형자료형으로 바꿔라 => box = "50원" 이기 때문에 숫자형으로 바꾸지 못함 */
document.write(typeof(Number(box)); // number


 
// 논리형
- 매개인자값으로
  0, null, underfined, '', "" 값을 넣을 경우는 false반환
- 존재하는 값을 넣을 경우는 true 반환
 
var a = true; // ' '작은따옴표로 묶인 상태가 아니라 문자열x
var b = false;
var c = 10>5;
var d = Boolean(2);
// Boolean()생성자 함수

document.write(a); //true
document.write(b); //false
document.write(c); //true
document.write(d); //true
 
var t;
document.write("값을 할당받지 못 한 상태: " +t); //undefined
t = "hello";
document.write("값이 초기화된 상태: " +t); //hello
t = null;
document.write("값이 비워진 상태: " , t); //null
t= "";
document.write("값이 빈 문자열인 상태: ", t); //공란
 
배열 자료형 : 요소값의 자료형이 달라도 상관없다.
let fruits = ["Banana", 50, false, "Mango"];
document.write(
fruits[0] ,fruits[1] + ", " + fruits[2] + ", " + fruits[3]);
//Banana50, false, Mango
 
//Object 자료형 : java의 HashMap자료형과 유사함.
        // java의 Object자료형과 다른 개념임.
const car = {type:"Fiat", model:"500", color:"white"};
document.write(Object.keys(car)[0]+ ":" +car.type);
//type:Fiat
document.write(Object.keys(car)[1]+ ":" + car["model"]);
//model:500
document.write(Object.keys(car)[2]+ ":" +car.color);
//color:white
 

 

typeof
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>제목</title>
    <script>
        //typeof 변수명|데이터 or typeof(변수명|데이터)
        // :해당 변수나 데이터의 자료형 확인
        // : 자료형을 문자열로 반환함
        // "string", "function"
        document.write(typeof "Hello"); /* typeof 자료형을 문자열(소문자) 값으로 */
        if(typeof "Hello" == "string") document.write("문자열값<br>");
        else document.write("문자열이 아닙니다.<br>");

        document.write("<br>");
        document.write(typeof( 'H' ));
        document.write("<br>");

        var num = 123;
        document.write(typeof num, "<br>");
        document.write(typeof( true ), "<br>");
        document.write(typeof( 0.5 ), "<br>");
        document.write(typeof( function(){ }) ); /* 익명 함수 함수라는 자료형으로 반환*/
        if(typeof( function(){}) == "function") document.write("함수입니다.<br>");
        else document.write("함수가 아닙니다.<br>");

        document.write("<br>");
        document.write(typeof( { } ));

        /* 
        javascript object 자료형 형식
        {키: 값, 키: 값, ...}
        = java의 map자료형과 유사
        = json방식이라고도 함.
        JSON(JavaScript Object Notation: 자바스크립트의 오브젝트자료형 표기형식)
        */

    </script>
</head>
<body>
    
</body>
</html>​

 

'
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>자료형 - 숫자, 논리형</title>
    <script>
        // 숮자형
        var box;
        box =100;
        box = 30;
        document.write(box, "<br>");
        document.write(typeof(box), "<br>");

        // // 문자형
         box = "50원";
         document.write(typeof box, "<br>");
         // NaN : Not A Number
         document.write(Number(box), "<br>") /* 숫자형자료형으로 바꿔라 => box = "50원" 이기 때문에 숫자형으로 바꾸지 못함 */
         document.write(typeof(Number(box)), "<br>")

         // 논리형
         var a = true;
         var b = false;
         var c = 10>5;
        // Boolean()생성자 함수
        // 매개인자값으로 0, null, underfined, '', "" 값을 넣을 경우는 false반환
        // 존재하는 값을 넣을 경우는 true 반환
        var d = Boolean(2);

        document.write(a, "<br>");
        document.write(b, "<br>");
        document.write(c, "<br>");
        document.write(d, "<br>");

        var t; 
        document.write("값을 할당박지 못한 상태: " +t, "<br>");
        t = "hello";
        document.write("값이 초기화된 상태: " +t, "<br>");
        t = null;
        document.write("값이 비워진 상태: " , t, "<br>" );
        t= "";
        document.write("값이 빈문자열인 상태: ", t, "<br>");

        // 배열 자료형 : 요소값의 자료형이 달라도 상관없다.
        let fruits = ["Banana", 50, false, "Mango"];
        document.write(
            fruits[0] ,fruits[1] + ", " + fruits[2] + ", " + fruits[3] + "<br>"
        );

        //Object 자료형 : java의 HashMap자료형과 유사함.
        // java의 Object자료형과 다른 개념임.
         const car = {type:"Fiat", model:"500" , color:"white"};
        document.write(Object.keys(car)[0]+ ":" +car.type+"<br>");
        document.write(Object.keys(car)[1]+ ":" + car["model"]+ "<br>");
        document.write(Object.keys(car)[2]+ ":" +car.color +"<br>");
    </script>
</head>
<body>
    
</body>
</html>​

728x90
반응형

'[JS]' 카테고리의 다른 글

operator  (0) 2024.02.27
[JS] operator  (0) 2024.02.27
variable  (0) 2024.02.26
prompt  (0) 2024.02.26
[JS] JavaScript  (0) 2024.02.26

+ Recent posts