표현식: 자바 스크립트에서 값을 만들어내는 간단한 코드
문장 : 하나 이상의 표현식이 모여서 구성, 문장의 끝에는 세미클론(;) 또는 줄바꿈을 넣어서 끝났음을 알려야 함
프로그램: 줄바꿈으로 문장을 구분해 코드를 작성
키워드 : 자바 스크립트가 처음 만들어 질 때 정해 놓은 특별한 의미가 있는 단어

식별자: 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수명이나 함수명 등으로 사용
- 키워드를 사용 못함
- 숫자로 시작 불가
- 특수 문자는 _와 $ 만 허용
- 공백 문자를 포함할 수 없음
식별자의 일반적 관례
- 클래스의 이름은 항상 대문자로 시작
- 변수와 인스턴스, 함수, 메소드의 이름은 항상 소문자로 시작
- 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자
식별자 종류
주석: // 로 한줄을 표현, /**/로 여러줄 표현
출력 : JS는 다른 프로그래밍 언어와 비교해서 출력 방법이 많고 복잡함

왜 코딩 규칙이 필요할까?
for(){
const element =array[i]
}
<또는>
for()
{
const element =array[i]
}
컴퓨터가 처리할 수 있는 자료의 형태
기본형: 숫자형, 문자열, 논리형(T,F)
복합형: 배열(하나의 변수에 여러개의 값을 저장), 객체(함수와 속성을 함꼐 포함)
특수형: undefined, null
정수, 실수
JS는 실수를 정밀하게 계산하지 못함, 반올림이나 버림이 발생하게 됨
+(더하기) , -(빼기) , *(곱) , /(나누기), %(나머지)
작은 따옴표, 큰 따옴표 로 묶은 것
콘솔 출력이 큰따옴표로 감싸져 있으면 문자열을 의미
특수문자
- 이스케이프(₩) : 따옴표를 문자 그대로 사용해야 할 때
₩n: 줄바꿈, ₩t:탭, ₩₩:역슬래시 그 자체를 의미
문자열 연산자
'가나다' + '라마' + '바사하'
"가나다마바사하"
문자 선택 연산자
'안녕하세요'[0]
"안"
'안녕하세요'[1]
"녕"
길이 구하기
"안녕하세요".length
5
"자바스크립트".length
6
"".length (빈 문자열도 문자열이다.)
0
Uncaught SyntaxError : Unexpected identifier(구문 오류)
'This is 'string' '

<script>
if(273<52){
alert('273은 52보다 작습니다.') }
if(273>52){
alert('273은 52보다 큽니다.') }
<script>
하나의 변수에 여러 값을 저장 할 수 있는 복합 유형
빈 배열을 선언할 수 있음

JS의 데이터 유형 자동 변환
JS의 유연함은 양날의 검이다. = 데이터 유형이 중간에 바뀔 수 있다.
입력받은 값은 문자열 이지만, 사칙 연산에 사용된 문자열은 자동으로 숫자형으로 변화되어 계산
처음 자바스크립트를 공부할 때 자주 접하는 오류
• ReferenceError: 예외 처리
• SyntaxError: 구문 오류
기본 개념적인 내용이라 없었음
자바스크립트를 한달 2달만에 다시 배우게 되서 걱정됐지만 괜찮은것 같다.