분류 전체보기186 var vs let vs const var, let, const❓ var 로 변수를 선언하는 경우 문제점이 발생하게 됩니다 변수 중복 선언이 가능하여 예기치 못한 값을 반환할 수 있다는 점 함수 레벨 스코프로 인해 함수 외부에서 선언한 변수는 모두 전역변수가 된다는 점 변수 선언문 이전에 변수를 참조하면 언제나 undefined를 반환한다는 점 이렇게 크게 3개의 문제점이 있었습니다 그리고 이 문제점을 ES6에서 나온 let과 const로 해결하게 되었습니다 1. 변수 중복 선언 문제 1. let let 키워드로는 변수 중복 선언이 불가능하지만, 재할당은 가능하게 되었습니다 2. const 변수 재선언이 불가하며 재할당도 가능하지 않습니다 그러나 재할당을 금지할 뿐, 불변을 의미하는 것은 아닙니다 2. 함수 레벨 스코프 문제 let, co.. 2022. 7. 19. typeof 연산자 typeof 연산자는 변수를 연산하면 변수의 데이터 값을 변환합니다 정확하게 말하자면 변수의 데이터 타입을 반환하는 것이 아니라 변수에 할당된 값의 데이터 타입을 반환한 것 입니다 기본적인 문법 typeof variable typeof(variable) variable에는 데이터 또는 변수가 들어가며, 괄호의 유무는 상관 없습니다 반환되는 값 undefined : 변수가 정의되지 않거나 값이 없을 때 number : 데이터 타입이 수일 때 string : 데이터 타입이 문자열일 때 boolean : 데이터 타입이 불리언일 때 object : 데이터 타입이 함수, 배열 등 객체일 때 function : 변수의 값이 함수일 때 symbol : 데이터 타입이 심볼일 때 2022. 7. 19. 백준 - 1284 집주소 n = int(input()) num = [] count = 0 while n != 0: while n != 0: num.append(n % 10) n = n//10 for i in range(len(num)): if num[i] == 0: count += 4 elif num[i] == 1: count += 2 else: count += 3 print(count+(len(num)+1)) count = 0 num = [] n = int(input()) 2022. 7. 19. 06장 동적 타이핑 자바스크립트의 모든 값은 데이터 타입을 가진다 C나 자바와 같은 정적타입언어는 변수를 선언할 때 데이터 타입을 사전에 선언해야 한다(명시적 타입 선언) ex) int num; char c; 정적타입 언어는 변수의 타입을 변경할 수 없고, 변수에 선언한 타입의 맞는 값만 할당이 가능하다 그러나 자바스크립트는 정적 타입 언어와 다르게 변수를 선언할 때 타입을 선언하지 않고 var, let, const 와 같은 키워드를 사용해 변수를 선언한다. - 자바스크립트는 선언한 데이터 타입의 값만 할당할 수 있는 것이 아니라 어떠한 데이터 타입의 값이라도 자유롭게 할당할 수 있다 - 변수는 선언이 아닌 할당에 의해 타입이 결정되며, 재할당에 의해 변수 타입은 언제든지 동적으로 변할 수 있다 → 이러한 특징을 동적 타이.. 2022. 7. 19. 이전 1 ··· 12 13 14 15 16 17 18 ··· 47 다음