분류 전체보기155 Day 40-2. [JavaScript] 렉시컬 스코프 렉시컬 스코프 var x = 1; function foo() { var x = 10; bar(); } function bar() { // 지역변수 없어서 바로 전역변수 찾으러 감 console.log(x); } foo(); // 1 bar(); // 1 위 예제의 실행 결과는 bar 함수의 상위 스코프가 무엇인지에 따라 결정된다. 상위 스코프를 결정하는데는 두 가지 방법이 있다. 1. 함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정한다. 2. 함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정한다. 첫 번째 방식을 동적 스코프(dynamic scope)라 한다. 두 번째 방식을 렉시컬 스코프(lexical scope) 또는 정적 스코프(static scope)라 한다. 동적 스코프 방식.. 2022. 3. 2. Day 40. [Oracle SQL] 숫자 함수, 날짜 함수, 명시적 데이터 타입 변환, NVL 함수 데이터베이스 숫자 함수 ROUND : 지정한 소수점 자리로 값을 반올림 TRUNC : 지정한 소수점 자리까지 남기고 값을 버림 MOD : m 을 n 으로 나눈 나머지 -- ROUND(123.17, 1) -> 123.2 -- TRUNC(123.17, 1) -> 123.1 -- MOD(12, 10) -> 2 CEIL : 지정한 값보다 큰 수 중에서 가장 작은 정수 = 올림 FLOOR : 지정한 값보다 작은 수 중에서 가장 큰 정수 = 버림 -- CEIL(123.17) -> 124 -- FLOOR(123.17) -> 123 날짜 함수 SYSDATE : 시스템의 현재 날짜 (날짜) MONTHS_BETWEEN : 날짜와 날짜 사이의 개월을 계산 (숫자) ADD_MONTHS : 날짜에 개월을 더한 날짜 계산 (날짜.. 2022. 3. 2. 삽질노트 2. 스코프, 지역변수, 전역변수, 호이스팅 너무 어렵다... var x = 'global' function foo() { console.log(x) var x = 'local' console.log(x) } foo(); console.log(x) 결과 이유는 전역 호이스팅 따로, 지역 호이스팅 따로이기 때문에 undefined가 나온다. // 전역 호이스팅 // var x; var x = 'global' function foo() { // 지역 호이스팅 따로 // var x; console.log(x) // undefined var x = 'local' console.log(x) // local } foo(); console.log(x) // global 2022. 2. 28. Day 39. NULL 개념, 문자 함수 및 문자 조작 함수 데이터베이스 -- NULL 개념 : 0이 아니고 빈문자열과 동일(순수 데이터 공간이 NULL) -- NULL 값과 다른값과의 연산 결과는 NULL -- '' O ' ' X -- 자바에서는 ""가 널값이 아니였지만 DB에서는 NULL값 -- 스칼라 함수는 단일 값 하나만 출력 -- 함수 안에서 NULL -- AVG 구할때 1000 NULL NULL NULL 2000 이면 1500로 출력 -- 주의사항 1000 + NULL은 NULL 문자 함수 INITCAP : 문자열의 첫 번째 문자만 대문자로 변환 INITCAP( EXPR | COLUMN ) LOWER : 문자열 전체를 소문자로 변환 LOWER ( EXPR | COLUMN ) UPPER : 문자열 전체를 대문자로 변환 UPPER ( EXPR | COLUM.. 2022. 2. 28. 이전 1 ··· 24 25 26 27 28 29 30 ··· 39 다음