웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해 만들어진 언어
비동기통신을 해줄 수 있음
확장성과 호환성이 아주 좋음
백엔드서버까지도 확장 해서 Node.js 라고 있음
명령어 순서가 영어 직독직해와 비슷함 . . .
html body 태그 안에 script 태그로 표시
모든 명령어 뒤에 세미콜론 ( ; ) 찍어주자
동기통신 : 페이지 갱신시, 전체가 새로고침 되는
비동기통신 : 페이지 갱신시, 일부만 새로고침 되는 (인스타 피드 스크롤)
JS 기반 언어들
: Node.js / jQuery / react / 뷰 등
[ if ] 자바쪽으로 간다면, react 먼저 배우고 뷰를 배우는게 좋다.
react는 문법이 길고 복잡 / 뷰는 간단, 심플
개발자적 사고, 알고리즘 사고 . . .🤔
- boolean의 True False를 보면 연관지어서 if문을 생각해봐야하고
- 리스트(배열)을 보면 범위에서 기능하는 for문을 생각해봐야하고
👉 코드만 주구장창 외우는게 아니라, 이해하고 연상하는 걸 기르자
document.write("<span>안녕하세요</span>") ;사용처
1) 백엔드에서 넘어온 데이터를 확인할때
2) api 통신할때 데이터를 확인 하는 공간
3) 오류검증 할때 사용
- JS는 인터프리터언어(위에서아래로)라서,
오류 검증시, 중간에 넣어서 코드 실행하는지 테스트

console.log("텍스트") ;
console.error("텍스트") ;
console.warn("텍스트") ;
[ ❓ ] window 객체
- 브라우저 보다 먼저 실행 되는 윈도우 객체
- 인터프리터언어 상관 없음
- 우선 순위 근본 자체가 다름
- alert, prompt, confirm 등 . . .

alert("주문이 완료 되었습니다.") ;

prompt("이름을 써주세요.","예를 들면 김철수,김민지,양민아") ;

confirm("회원 약관을 확인하셨습니까?") ;
이름표 = ['민지','동수','재석']
인덱스로 특정 값 추출할 때, "아 이름표 리스트니까, 값도 이름이 있겠구나"
신상 = {'이름':'민지','나이':86,'사는곳':'서울'}
"아 이 신상 정보에는 각각의 이름,나이,사는곳이 있구나"
06.16 들렸다 갑니다 ~ 🤍