본문 바로가기

JavaScript51

[JavaScript] 함수 (1) 함수란 - 작업을 수행하거나 값을 계산하는 코드 집합을 의미한다. - 코드 재사용에 유용하다. ​ (2) 함수 선언 - 함수는 함수의 이름, 매개변수 목록, 중괄호 안의 코드, return으로 이루어져 있다. - 상황에 따라 함수의 이름을 생략할 수 있다. 이를 익명 함수(함수 표현식)라 한다. - 함수를 변수나 자료 구조에 저장할 수 있다. function a(x) { // 함수 선언식(이름있는 함수) int b = x * x; return b; } console.log(a(2)); // 4 var test = function(x){ // 함수 표현식(이름 없는 함수, 익명함수) int b = x * x; return b; } console.log(test(3)); // 9 ////////함수를.. 2023. 10. 12.
[JavaScript] 객체 변경 불가성 (1) Immutable Value - JavaScript의 원시 타입은 변경 불가능한 값이다. - 객체 타입은 변경 가능한 값(mutable value)이다. - 변경 불가능한 값이란 메모리 영역에서 변경이 불가능하다는 뜻이다. var a = 'Hello'; // string은 immutable value a = 'world'; // 즉, hello의 문자열이 변경이 되는 것이 아니라 world, hello 각각 메모리에 할당된다. var information= { name: 'eddy', age: '26' }; var myname = information.name; // 변수 myname은 string 타입이다. information.name = 'wangi'; console.log(myname); .. 2023. 10. 11.
[JavaScript] 객체 (1) 객체 - 키와 값을 가지는 프로퍼티(property)로 구성되어 있으며, 프로퍼티의 값이 함수일 경우, 이를 메소드라 한다. - 프로퍼티를 열거할 때 순서를 보장하지 않는다. - 프로퍼티를 중복 선언 할 수 없다. - 프로퍼티 키는 문자열이나 symbol값이 지정되며 이외의 값은 암묵적으로 타입이 문자열로 변환된다. - 객체의 생성 방법 (리터럴, Object(), 생성자 함수) //-------리터럴----- var a = { name : "wangi", age : 26 } console.log(typeof(a), a); // object {name: "wangi", age: 26} //-------Object()---- var b = new Object(); // Object 생성자 함수 b... 2023. 10. 4.
[JavaScript] 타입변환과 단축평가 (1) 묵시적 타입 변화(자동 타입변환) - 특정 타입의 값을 기대하는 곳에 다른 타입의 값이 오면, 자동으로 타입을 변환되는 것이다. var x = "14", y = 20; var a = x + y; console.log(typeof a, a); // string, 1420 a = x - y; console.log(typeof a, a); // number, -6 a = x * y; console.log(typeof a, a); // number, 280 (2) 명시적 타입 변환 - 사용자에 의해 의도적으로 값의 타입을 변환하는 것이다. - Number( ) : 문자를 숫자로 변환한다. - String( ), .toString() : 숫자나, 불린 등을 문자형으로 변환한다. - Boolean( ) : .. 2023. 9. 27.