이 글은 코딩앙마 자바스크립트 기초강좌 100분 완성을 보고 메모한 글입니다.
자바스크립트에서 변수를 선언할때는,
절대 변하지 않는 값은 const, (ex. 생일, Pi)
변할 수 있는 값은 let 으로 선언
tip) 먼저 const로 다 선언하고 바뀔 수 있는 것들을 let으로 바꾸세요
첫째, 변수는 문자와 숫자, $와_만 사용
둘째, 첫글자는 숫자가 될 수 없습니다. ex) let 1stGrade = 'A+'; (X)
셋째, 예약어는 사용할 수 없습니다. ex) let let = 99; (X)
넷째, 가급적 상수는 대문자로 알려주세요.
다섯째, 변수명은 누구나 읽기 쉽고 이해할 수 있게 선언
typeof null === "object"
null !== 객체
자바스크립트 초기 버전의 오류입니다 하위 호환성을 위해 수정하지 않는다고 하니 알아둡시다.
alert, prompt, confirm
alert() 알려줌 -- 메세지를 보여주고, 확인 버튼을 누르면 닫힙니다. 항상 undefined 반환
prompt() 입력 받음 -- 취소를 누르면 null. 두개의 인자를 받을 수 있고, 두번째 인자로 초기값을 설정할 수 있습니다.
prompt로 입력 받은 값은 무조건 문자형
confirm() 확인 받음 -- 확인을 누르면 true, 취소를 누르면 false
단점
1. 스크립트 일시 정지
2. 스타일링 불가능
function showError(){
alert('에러가 발생했습니다.');
return;
alert('이 코드는 절대 실행되지 않습니다.');
}
const result = showError();
console.log(result);
Boolean false
- 숫자 0
- 빈 문자열 ""
- null
- undefined
- NaN
주의사항
Number(null) // 0
Number(undefined) // NaN
Number(0) // false
Number('0') // true
Number('')// false;
Number(' ') // true;
나머지(%)를 어디에 쓸까?
홀수 : X % 2 = 1
짝수 : Y % 2 = 0
어떤 값이 들어와도 5를 넘기면 안될 때 :
X % 5 = 0 ~ 4 사이의 값만 반환
연산자 줄여서 쓰기
let num = 10;
// num = num + 5;
num += 5;
break, continue
break
: 멈추고 빠져나옴
continue
: 멈추고 다음 반복으로 진행
function sayHello(name){
let newName = name || 'friend';
let msg = `Hello, ${newName}`
console.log(msg) // "Hello, friend"
}
sayHello();
sayHello('Jane'); // "Hello, Jane"
// --------------------------------- // 동일하게 작동
function sayHello(name = 'friend'){
let msg = `Hello, ${name}`
console.log(msg) // "Hello, friend"
}
sayHello()
sayHello('Jane') // "Hello, Jane"
함수 선언문 : 어디서든 호출 가능
인터프리터 언어(interpreted language) : 순차적으로 실행되고, 즉시 결과를 반환하는 프로그래밍 언어
SayHello();
function sayHello(){
console.log('Hello');
}
함수 표현식 : 코드에 도달하면 생성
let sayHello = function(){
console.log('Hello');
}
sayHello();
함수 선언문을 사용하면 더 자유롭게 코딩 할 수 있습니다.
배열은 문자 뿐만 아니라, 숫자, 객체, 함수 등도 포함할 수 있습니다.
let arr = [
'민수',
3,
false,
{
name : 'Mike',
age : 30,
},
function() {
console.log('TEST');
}
];
push와 unshift는 여러 요소를 한번에 추가할 수도 있습니다.
days.unshift('금','토','일');
console.log(days) // ['금','토','일','월','화','수'];
'자바스크립트 > 기초' 카테고리의 다른 글
'null'과 'undefined' 값 (0) | 2021.05.23 |
---|---|
증가 감소 연산자 (0) | 2021.05.21 |
지옥의 반복문.... (0) | 2021.05.19 |
거짓같은 값 (falsy value) (0) | 2021.05.19 |
Math 객체 (0) | 2021.05.19 |