변수
변수 = 상황에 따라 변할 수 있는 값, 이름(Label)이 붙은 값
let 변수명;
변수명에는 공백을 쓸 수 없으므로, 보통 단어의 첫글자를 대문자로 써 붙임
낙타 등 모양처럼 생겨 Camel Case라고도 함(ex. myName)
할당이 없다면 undefined로 할당된다.
let myname;
myname='NR';
let pi = 3.141592;
let areaOfCirclr;//CamelCase
변수의 타입
숫자, 문자열, 불리언(true, false), 배열, 객체, undefined, 함수
//배열
let fruit=['banana', 'apple'];
//객체
let person={name:'NR', age=23, isStudent: true};
JavaScript는 loosely typed language이며 다른 언어와 달리 변수에 포함 할 데이터의 유형을 지정할 필요가 없음
어떠한 조건을 판별하는 기준을 만드는 것
조건문은 반드시 비교연산자(comparison operator)가 필요함
if(조건1)
명령문1
else if(조건2)
명령문2
else
명령문3
조건1에 충족하면 명령문1을 실행시키고, 조건2에 충족하면 명령문2를 실행시키고, 두 조건에 모두 충족하지 못하면 명령문3을 실행시킴
비교연산자
<, >, >==, <==, ===(같다), !==(다르다)
(자바스크립트에서 같다 비교연산자를 ==로 사용했을때,1=='1' 과 1==ture, null==undefined의 결과가 true로 나오는 등 예외 케이스 발생(타입을 구분하지 않기 때문))
논리연산자
&&, ||, !
!false //true
!(3>2) //false
!undefined //true
!'Hello' //false
기억해야할 falsy 값
if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if('')
+) 2020.04.12
if와 else if의 차이
//첫번째 if 조건문에 만족하면 다른 조건 돌지않고 리턴
if(true){
}else if(true){
}else if(true){
}
//첫번째 if를 만족하더라도 두번째 if도 검사
if(true){
}
if(true){
}
(컴퓨터에게 일을 시키기 위한)지시사항의 묶음
입력 -> 함수 -> 출력의 과정으로 이루어져 있음function 함수명(매개변수){ //함수의 내용 }
매개변수: 사용할 입력값
함수의 선언
```js
//함수 선언식
function myFuntion(input){
//input은 함수에서 사용할 입력값이고 이를 매개변수라고 함
//함수 실행시 바뀔수 있는 변수지만, let등의 키워드를 쓰지않고 사용할 수 있음
}
//함수 표현식
let myFuntion = function(input){
}
함수의 결과를 가져오려면 있으면 출력값이 있어야함
function timeToGoHome(speed,distance){
let time= distance/speed;
consol.log(time); //콘솔에만 찍힘
}
let myTime = timeToGoHome(20,100);
console.log(myTime); //undefined
//출력
function timeToGoHome(speed,distance){
let time= distance/speed;
return time; //함수의 값을 밖으로 내보내기 위해선 return 필요
}
let myTime = timeToGoHome(20,100);
myTime;