☞ 메모리는 메모리 셀(1바이트 / b 비트)로 구성되어 있고 각 메모리 셀이 데이터를 저장
★ JavaScript에서 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙힌 이름
★ 배열이나 객체 같은 자료구조의 경우 데이터를 관련 있는 여러 개의 값으로 그룹화해서 하나의 값처럼 사용하는 것으로 그 값의 주소가 아닌 그룹의 범위를 갖고 있는 주소를 참조한다.
JavaScript의 형변환
※ 데이터의 타입 확인 하는 방법 : console.log(typeof 식별자)
① 암시적변환
산술 연산자 - 기억할 것은 + 연산자만 다르다는 것 + 연산자는 우선순위가 문자형이다. 하지만 나머지 - * / % 는 숫자형이 우선이라는 것.
비교 연산자 - 동치 비교의 경우(==) 이때에는 falthy와 truthy의 개념을 알면 편하다. falthy와 falthy를 비교하는 것은 true이고 truthy와 truthy를 비교하는 것은 true로 값이 리턴된다. ★ 엄격한 동치 비교와의 차이점(===) - 엄격한 동치는 데이터 타입의 형변환을 하지 않고 타입까지 비교하는 것으로 0==='0'은 falth를 가져온다.
② 명시적변환
→ 숫자
Number() : 정수형과 실수형의 숫자로 변환 parseInt() : 정수형의 숫자로 변환 알파벳은 0x 를 붙이면 숫자값으로 변환이 가능
parseFolat() : 부동 소수점의 숫자로 변환
→ 문자
String() .toString() : 인자로 기수를 선택(몇진수로 설정할지) .toFixed() : 인자값만큼 반올림 하여 소수점 표현 ※ ex) const a = 123.42323 a.toFixed(2) // 123.42
→ Boolean : Boolean()으로 감싸주면 된다. falthy 값들은 flase가 나오고 그 외의 값은 true를 반환