2강에서 기본적인 문법3강에서 게임 만들기사고의 흐름이 중요. 소스 복붙하기 급급하면 안됨.thebook.io 에 전자책이 있음.ko.javascript.info - 모던 자바스크립트 튜토리얼mdn위 두 가지 참고자료로 공부.문법을 안다고 프로그래밍을 하는게 아님.문법
console.log('내용')\-> c에서 printf 역할프로그래머는 오타와의 싸움.잘못된 알고리즘, 로직, 잘못된 명령 이전에 오타가 발생했는지부터 파악.간접적으로 나타내는 오류메세지를 외워야한다. ex)consle is not defined.공부할 때 에러메세지
명령 뒤에는 세미콜론이 붙어야 한다. 초보자는 붙히는 걸 추천. 붙힌다고 에러난 경우는 절대 없다.console.log('Hello, world');사람끼리 서로 의사소통을 할 때, 설명을 적어주는 것.맨 앞 // 또는 양쪽에 /를 넣어 주석을 만든다. 코드 안에 주석
값은 프로그램이 조작할 수 있는 데이터를 의미. 값에는 여러 가지 종류가 있으며 이런 값의 종류를 자료형(DATA TYPE)이라고 한다.'hello world!' , '원하는 값을 입력하세요';자바스크립트에서 문자열은 반드시 따옴표로 감싸줘야 한다. 최신 자바스크립트에
JS에서는 문자열끼리 연산자가 적용된다.'바나나' + '사과'결과 : '바나나사과''바나나' - '사과'결과 : NaN'바나나' \* '사과'결과 : 'NaN'바나나' % '사과'결과 : 'NaN''바나나' / '사과'결과 : 'NaN'쉬프트 엔터를 이용해 실행하지 않
숫자는 따로 따옴표를 쓰지 않아도 된다.5e-4결과 : 0.00055e3결과 : 50000b111결과 : 72진법은 0b가 앞에 붙는다.0111결과 : 738진법은 0이 앞에 붙는다.0x1a1결과 : 41716진법은 0x가 앞에 붙는다.typeof을 이용해 NaN의 정
수학에서 처럼 연산자 우선순위를 지키지 않으면 결과값이 매우 크게 달라진다.연산자 우선순위가 뭐가 더 높은지를 잘 모르겠다? 그렇다면 가장 우선순위가 높은 ( ) 를 이용한다. -> 만능키이다.다만, 자바스크립트에서 중괄호{}나 대괄호\[]는 수학과는 다른 의미이기 때
불 값은 단순히TRUE / FALSE로 나누어 진다.어떤 언어에서는 1을 TRUE로, 0을 FALSE로 대응시키는데, JS에서는 따로 TURE, FALSE가 존재한다. 문자열이 아니라서 따옴표를 사용하면 안된다.불 값으로 참, 거짓을 판단한다.5>3결과 : TRUE5&
10 > 5 && 6 < 8참일까, 거짓일까?참이다. && 연산자는 프로그래밍에서 '그리고' 'and'이다.10 > 5 || 6 < 8참일까, 거짓일까?참이다. || (파이프 두 개) 연산자는 프로그래밍에서 '또는' 'or'이다.반대. 참을 거짓으로, 거짓을
무 ( 없다 ) 의 개념undefined / null / object / symbol컴퓨터에게 명령하면 무조건 뭔가를 돌려주게 되는데, 돌려줄게 없을 때 undefined를 돌려준다.undefined -> 돌려줄게 없다.null -> 개발자가 의도적으로 직접 쓰는 경우
변수란 ?잠깐 동안 특정 값을 저장하는 것원래 컴퓨터는 변수를 쓰지 않는 한 기억을 하지 못하므로어딘가에 저장을 해야한다. 그래서 저장하는 공간을 변수라고 한다.let 이라는 변수let 변수이름 = 값변수에 저장한 것끼리 계산을 하는 경우가 생긴다.console.log
let empty;결과: undefined위 코드는 변수 이름을 지어주기만 했다.(선언했다.)그러나 값을 넣어주지 않았기에 undefined가 출력된다.let empty = 456123;결과: 456123위 코드는 변수 이름을 지어준(선언)동시에 값을 넣어 초기화했다.
let change = '바꾼다';undefined변수이름이 change인 변수에 '바꾼다'라는 값이 들어가 있다. 이것의 변수 값을 바꿔보겠다.change = '바꿨다';결과: '바꿨다'let으로 변수를 선언할 때는 콘솔의 결과 값이 undefined 지만, 변수의
상수는 변하지 않는 수이다. let 외에도 const와 var가 있다.상수의 줄임말이다. 상수는 저장된 값을 못 바꾼다. 그러나 항상 못 바꾸는 건 아니고, 나중에 배우는 객체 내부 값에는 적용되지 않기 때문에 엄밀하게는 상수는 아니다.const value = '상수입
조건에 따라 코드를 실행하거나 실행하지 않는 문이다.분기점을 의미한다.결과 : Hello결과 : 바나나
esle를 이용해 두 방향으로 분기할 수 있다. 결과 : 포도 조건을 여러 개로 분기할 수 있다. 결과 : A+ 위에서 아래로 차례로 실행되는 특성을 이용하여 좀 더 코드를 정리할 수 있다.score < 90 && score >= 8090 > score &&
if문을 좀 더 편하게 만들었다고 보면 된다. 결과 : B, Cswitch 옆의 소괄호 조건식의 값이 case의 비교 조건식 값과 일치(==)하면 해당 실행문이 실행된다.여기서 특이점이 있다. switch문은 일치하는 case를 발견하면 일치 여부와 상관없이 그
조건식 ? 참일 때 실행되는 식 : 거짓일 때 실행되는 식위의 식을 '조건부 연산자' 또는 '삼항연산자'라고 한다.if문과 switch문 등 처럼 문이 아니라 식이다. 그러므로 결과값이 나온다.이렇게 결과값을 돌려주는게 중요한데,let value = 5 < 0 ?