목록❤︎❤︎ (59)
얼레벌레
함수 : 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 - 함수 사용의 이점: 코드의 재사용, 유지보수의 편의성, 코드의 신뢰성, 가독성 향상 함수 정의 ▪️ 함수 선언문 - 함수 리터럴과 형태가 동일하지만, 함수 리터럴은 함수 이름을 생략할 수 있으나 함수 선언문은 함수 이름 생략 불가 - 표현식이 아닌 문으로 실행시 완료 값으로 undefined 출력 → 변수에 할당 불가 - 자바스크립트 엔진은 생성된 함수를 호출하기 위해 함수 이름과 동일한 이름의 식별자를 암묵적으로 생성하고 함수 객체 할당 function add(x,y){ return x+y; } // 함수이름 필요 function (x,y){ return x+y; } // SyntaxError: Functio..
백준 #1931 회의실 배정 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나..
자바스크립트의 모든 타입은 크게 원시타입과 객체타입으로 나눌 수 있음 원시타입 - 원시값이란? 변경 불가능한 값(읽기 전용 값)으로 값자체를 변경할 수 없다는 것 - 변수에 원시값 할당 시 실제 값을 저장한다 ⇨ 변수는 언제나 재할당으로 교체가 가능하다. 변수값이 아니라 값자체의 불변성을 칭함 → 이러한 성질은 데이터의 신뢰성을 보장 ✔️ 불변성 : 변수값을 변경하기 위해 원시값 재할당 시 새로운 메모리 공간을 확보해 저장하고 메모리 공간의 주소를 변경하는 특성 🔹 변수에 변수를 할당하고 값을 변경해도 다른 변수의 값은 변하지 않는다 → 값이 같을지라도 다른 메모리 공간에 저장된 별개의 값임 객체타입 - 객체타입이란? 변경 가능한 값으로 동적으로 프로퍼티를 생성할 수도 삭제할 수도 있음 - 변수에 객체 ..
자바스크립트는 객체 지향 프로그래밍언어로 원시타입을 제외한 모든 값이 객체 더보기 ✅ 원시타입 - 하나의 값만 나타냄 - 변경 불가능한 값(immutable value) ✅ 객체 - 다양한 타입의 값으로 구성된 자료구조 - 변경 가능한 값(mutable value) 객체는 0개 이상의 프로퍼티로 구성되는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성됨 단, 프로퍼티값이 함수인 경우 메서드(method)로 칭함 - 프로퍼티: 객체의 상태를 나타내는 값 - 메서드: 프로퍼티를 참조하고 조작할 수 있는 동작 자바스크립트에서 객체 생성하는 다양한 방법 ▪️ 객체 리터럴 ⇨ 객체 리터럴로 객체를 생성함으로써 프로퍼티를 동적으로 추가할 수도, 객체생성과 동시에 프로퍼티를 만들 수도 있는 자스의 유연함! ▪️ O..
자바스크립트의 모든 값은 데이터 타입이 존재함 → 개발자의 의도에 따른 타입 변환 가능 (명시적타입변환=타입캐스팅) → 개발자의 의도와 관계없이 자바스크립트 엔진에 의해 자동변환 (암묵적타입변환=타입강제변환) ▫️ 암묵적타입변환(implicit coercion) - 문자열, 숫자, 불리언과 같은 원시 타입 중 하나로 타입 자동변환 - 코드 문맥상 부합하도록 자바스크립트 엔진이 암묵적 자동변환 ◾️ 문자열 - 피연산자 중 문자열 타입이 아닌 피연산자를 문자열 타입으로 변환 - Symbol타입은 문자열로 자동변환 불가 (TypeError) // 숫자타입 1+'' // '1' 0+'' // '0' Infinity+'' // 'Infinity' NaN+'' // 'NaN' // Boolean false+'' /..