JavaScript - 변수와 타입, 조건문 , 함수

nRecode·2020년 3월 24일
0

JavaScript

목록 보기
1/12

변수와 타입

변수

변수 = 상황에 따라 변할 수 있는 값, 이름(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 , else if, else
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;

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글