변수 유효범위? 변수를 어디에서 접근할 수 있느냐를 가리킨다. 종류 범위 소멸 시점 전역 변수 코드 내에서 어디서든 변수에 접근할 수 있음 함수가 종료되면 메모리에서 사라짐. 지역 변수 함수 내에서 변수를 정의하고 접근할 수 있음 웹 페이지가 닫히면 메모리에서 사라짐. 함수 매개변수도 지역 변수로 간주하며 해당 함수의 본문 내에서 접근 가능. 지역 변수와 전역 변수의 이름이 같을 경우 지역 변수가 우선순위가 높음. 지역 변수 function localScope() { var local = 1; console.log('local :: ', local); } localScope(); // local :: 1 console.log(local); // ReferenceError: local is not defi..
데이터 타입? 데이터 타입(data type)이란 프로그램에서 다룰 수 있는 값의 종류를 의미한다. 데이터 타입 종류 숫자 자바스크립트는 다른 언어와는 달리 정수와 실수를 따로 구분하지 않고, 모든 수를 실수 하나로만 표현한다. var number1 = 10; var number2 = 10.01; console.log(number1); //10 console.log(number2); // 10.01 문자열 자바스크립트에서 문자열은 큰따옴표(")나 작은따옴표(')로 둘러싸인 문자의 집합을 의미한다. 문자열을 이어줄때는 +기호를 사용한다. 큰따옴표 안에 큰 따옴표 또는 작은 따옴표 안에 작은 따옴표를 입력시 이스케이프 문자(\)를 사용한다. var firstName = 'park'; var lastName ..
변수 선언방식 val / var 방식 타입 val (value) 불변 (자바의 final과 같음) var (variable) 가변 val test ="hello" test = "world" // error var test1 = "hello" test1 = "world" // ok 기본 타입 자바와 코틀린의 큰 차이점중 하나는 코틀린의 경우 모든것이 객체임. 이로인해 자바와는 다르게 원시 타입이 없음. 실제로 없는게 아니라 코틀린이 자동으로 원시 타입을 쓸건지 래퍼 클래스를 쓸건지 결정한다. 숫자 타입 길이 비교 Long 64 Int 32 정수 체계의 기본값 Short 16 Byte 8 Double 64 부동소수점 수 체계 기본값 Float 32 val int = 123 val long = 123456L ..