변수선언과 할당이 있다.
let 변수이름;
var 변수이름;
const 변수이름 = 값;
let 변수이름 = 값;
var 변수이름 = 값
문제점
- 중간의 같은 이름의 변수를 선언하면 기존의 같은이름의 변수가 덮어씌어짐 -> 문제발생
- 변수가 블록단위가 아니고 전역범위에서도 영향력이 있기에 의도치 않은 -> 문제발생
이러한 이유등으로 ES6문법 부터는 var 대신 let 사용을 권장
let name= "홍길동"
let name = "나비"
console.log(name);
중복선언이 안되기에 에러가 난다.
변하지 않는 상수의 개념으로, 고정된 값을 저장하는데 const가 사용된다.
String, Number, Boolean, Undefined, Null, Object, Array
function sayHello(){
console.log('지역 hello');
};
console.log("전역 hello")
sayHello();
let sayHello = function(num) {
console.log(num);
console.log("Hello");
}
sayHello(20);
let sayHello = () => {
console.log("Hello");
}
sayHello();
조건은 항상 true/false가 와야함
if (조건) {
조건이 참일때 실행
} else {
조건이 거짓일때 실행
}
if문 안에 중첩으로도 if문 사용이 가능하다
const myId = 'abc';
const myPw = '1234';
const inputId = prompt('아이디를 입력하세요');
const inputPw = prompt('비밀번호를 입력하세요');
console.log(inputId, inputPw);
if (myId === inputId) {
if(myPw === inputPw) {
console.log('로그인에 성공했습니다.')
} else {
console.log('비밀번호가 틀립니다.')
}
} else {
console.log('아이디가 틀립니다');
}
let myId = 'abc';
let myPw = '1234';
const inputId = prompt('아이디를 입력하세요');
const inputPw = prompt("비밀번호를 입력하세요");
myId === inputId ?
myPw === inputPw ?
console.log('로그인성공') : console.log('비밀번호 실패')
: console.log('틀립니다.');
먼저, 반복의 순서도 사진을 보자
배열과 함께 사용된 반복문에 대해 예시 코드를 작성했다.
배열과 함께 사용 될때
const colors = ["red", "oragnge", "yellow", "green", "blue", "navy", "purple"];
for(let i = 0; i < colors.length; i++) {
console.log(`무지개 ${i + 1}번째 색상은 ${colors[i]}`);
}
결론
자바스크립트의 변수와 데이터 종류 그리고 함수와 조건문, 반복문등을 알아봤다. 자바스크립트의 기본적인 내용인 만큼 가장 중요하고 많이 공부해야할 필요성을 느꼈다.