"", '',```` 사용 가능\특수문자const message3 = `My name is ${name}`; //변수 포함
const message3 = "My name is ${name}"; //변수명 그대로 노출+ 사용 가능const name = "Mike";
const a = "나는 ";
const b = " 입니다.";
console.log(a + name + b);
const age = 30;
console.log(a + age + "살" + b); //문자형으로 변경const name = "Mike";
console.log(typeof 3); //"number"
console.log(typeof name); //"string"
console.log(typeof "xxx"); //"string"확인버튼을 누르면 창 사라짐const name = prompt("이름을 입력하세요.");
alert("환영합니다, " + name + "님");prompt("출력될 메세지","입력받을 default값")
//예시
const name = prompt("예약일을 입력해 주세요.", "2022-02-");const isAdult = confirm("당신은 성인입니까?");
console.log(isAdult);"6"/"2"=3 //자동 형 변환console.log(String(3),String(true), ...)) //"3" "true" "..."Number(null) //0
Number(undefined) //NaNlet num=10;
let result1 = num++;
let result2 = ++num;
console.log(result1); //10
console.log(result2); //11//sayHello();
function sayHello(){
console.log('Hello');
}
//sayHello(); 둘 다 실행 가능, 실행 전 모든 함수가 미리 선언되기 때문let sayHello = function(){
console.log('Hello');
}
sayHello(): //코드에 도달해야 생성let add = function(num1, num2){
return num1 + num2;
}
//방법 1
let add = (num1, num2_ =>{
return num1 + num2;
}
//방법 2
let add = (num1, num2_ =>(
return num1 + num2;
)
//방법 3
let add = (num1, num2) => num1 + num2; //return문이 한 줄이라면 생략 가능
객체 생성, 접근, 추가, 삭제
//생성
const superman = {
name:'chark',
age:33,
}
//접근
superman.name //'clart'
superman['age']
//추가
superman.gender = 'male';
superman['hairColor']='black';
//삭제
delete superman.hairColor
단축 프로퍼티


프로퍼티 존재 여부 확인
//생성
const superman = {
name:'chark',
age:33,
}
'birthDay' in superman; //f
'age' in superman; //t
객체 for ... in 반복문
for(let key in superman){
console.log(key)
console.log(superman[key])
}
//예시
const superman = {
name:'chark',
age:33,
fly:function(){ //fly()로 줄여쓸 수 있음
console.log('날아갑니다.')
}
}
superman.fly(); //날아갑니다..앞에 있는 해당 객체const user={
name:'Mike',
sayHello:function(){
console.log('Hello, I'm ${this.name}'
}
}[ ] 대괄호 안에 , 로 구분하여 작성let days = ['월', '화', '수'];
for(let day of days){
console.log(day)
}1.1 자바스크립트란
1.4 개발자 콘솔

bug.html:12: bug.html은 해당 에러가 발생한 파일, 12는 에러가 발생한 줄>: 자바스크립트 명령어 입력 가능. 이를 ‘커맨드 라인’이라고 부름.2.1 Hello, world!
<p>스크립트 후</p>
```
<script language=…> 현재 사용하고 있는 스크립트 언어<!--삽입-->
<script src="/path/to/script.js"></script>
<!--URL 전체를 속성으로 사용-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
<!--복수의 스크립트 삽입-->
<script src="/js/script1.js"></script>
<script src="/js/script2.js"></script>
…<script src="…">로 외부 파일을 연결할지 아니면 <script> 태그 내에 코드를 작성할지를 선택해야 함2.6 alert, prompt, confirm
1.1 브라우저 환경과 다양한 명세서

자바스크립트 코드의 전역 객체 역할
브라우저 창을 대변, 이를 제어할 수 있는 메서드 제공
*전역 객체: 어디서나 사용 가능한 함수를 만들 수 있음.
1.1.2 문서 객체 모델(DOM)
//예시
// 배경을 붉은색으로 변경하기
document.body.style.background = "red";
// 1초 후 원상태로 복구하기
setTimeout(() => document.body.style.background = "", 1000);1.1.3 브라우저 객체 모델(BOM)
//예시
alert(location.href); // 현재 URL을 보여줌
if (confirm("위키피디아 페이지로 가시겠습니까?")) {
location.href = "https://wikipedia.org"; // 새로운 페이지로 넘어감
}