데이터 타입
var intNum = 10; var floatNum = 0.1;var number1 = 0.1; var number2 = 0.2; console.log(number1 + number2); // 0.30000000000000004 console.log(0.3 == number1 + number2); // false 1 / 0 - // Infinity 1 / 0; //-Infinity nAn = "not a number" / 2; // NaNvar singleQuoteStr = "singQuoteStr"; var doubleQuoteStr = "doubleQuoteStr";var str = "test"; console.log(string[0]); // t가 출력; var str = "test"; console.log(str[0], str[1], str[2], str[3]); str[0] = "A"; console.log(str); str = "ssong"; console.log(str);var str = "test"; str[0] = "T"; console.log(str); // test;true(1), false(0);var emtyVar;var nullVar = null;var nullVar = null; console.log(typeof nullVar); // object; console.log(nullVar == null); // true
var str = "텍스트"; // 원시값 var arr_01 = [str]; // 원시값을 참조 arr_01[0] = "텍스트2"; // 원시값을 참조함에 따라서, 원시값이 변경되진 않음. //------------------------------------------ var arr_02 = [1, 2, 3, 4]; // 참조값 var arr_03 = var_02; // arr_03은 var_02를 참조 var03[0] = 5; console.log(arr_02); // [5, 2, 3, 4] 참조에 의해 arr_02의 값이 변경되었음.//new Object() 생성자 함수 이용 var foo = new Object(); // 객체 프로퍼티 생성 Human.name = "foo "; Human.sex = "female"; //객체 리터럴 방식 var foo2 = { name: "foo ", sex: "male", }; var foo3 = function (name, sex) { this.name = name; this.sex = sex; }; var foo3 = new Human3("foo ", "female"); console.log(foo); console.log(foo2); console.log(foo3);var foo = { name: "foo", age: 20, }; //리터럴 방식 // 객체 프로퍼티 읽기 console.log(foo.name); console.log(foo["name"]); // 갱신 foo.age = 30; console.log(foo.age); console.log(foo["age"]); //생성 foo.job = "student"; //대괄호 표기법만 사용해야 할 경우 //접근하고자 하는 프로퍼티가 예약어나 연산자가 있는 표현식일 경우 foo["full-name"] = "foo bar"; console.log(foo["full-name"]); console.log(foo.full - name); //NaN
var arr = [];var arr = [1, 2, 3, 4]; arr[0]; // 1; arr.length; // 4; arr.length = 7; console.log(arr); // arr = [1, 2, 3, 4, empty, empty x 2];var arr = new Array(3); // arr.length = 3; , arr = [empty x 5];var arr = [1, 2, 3, 4]; arr.string = "test"; console.log(arr); // arr = [1, 2, 3, 4, string]; arr[4] = 6; console.log(arr.length); // 5
Last updated