TIL(20.02.17) 질문하는 방법,JavaScript(변수,조건문,함수)

이민택·2020년 2월 17일
0

TIL

목록 보기
1/44

오늘부터 평일에 배운내용을 velog에 정리하기로 했다 오전에는 오티를 하고 오후부터는 질문하는 방법을 배우고 그 다음에는 javascript의 기초적인 내용인 변수,조건문,함수를 배우고 페어 프로그래밍을 했다

1.질문하는 방법

좋은 질문을 하기 위해서는 그 질문에 정성을 쏟아야 한다 다음은 좋은 질문을 하는 방법이다

  1. 질문에 코드를 작성할 때에는 그 상황을 먼저 설명한다
  2. 제목에 에러 로그를 남기지 않는다
    (제목으로 작성하기 힘들 때는 질문을 작성한고 요약한 부분을 제목으로 쓴다)
  3. 더 나은 질문 키워드를 얻기 위해 최소 1시간은 찾아보려는 노력을 해야한다
  4. 바쁜 동료에게 물어본다 생각하고 질문을 적당히 요약한다
  5. 무엇을 시도 했고 그에 따른 에러 결과가 어떤지 기록한다

2. JavaScript (변수,조건문,함수)

변수

변수란 어떠한 데이터를 담을 수 있는 컨테이너이다 이를 변수에 담을 수 있는 것들은 여러가지가 있다

  • 숫자 (0~9)
  • 문자형 ('hello')
  • boolean (true,false)
  • 함수
  • undefined
  • 배열
  • 객체

등이 있다

변수를 선언과 할당하는 방법은 아래와 같다

let myname; //변수 선언
myname='leemintaek';// 변수 할당

/// 위 과정은 동시에 이루어 질 수 있다
let myname2='leemintaek';

조건문

조건문이란 어떤 특정한 조건에 대한 여러 실행 구문을 분리하는 것이다 조건문을 보기 전에 boolean에 대해서 알아야한다

boolean 타입

boolean 타입은 true,false 2가지 중 하나를 가지는 값이다 이 타입은 비교연산자를 통해서도 나오지만 truthy,falsy 이 falsy한 값을 제외하고는 모두 true값을 가진다 다음 falsy값을 기억하자

  • false
  • null
  • undefined
  • NaN
  • 0
  • ' '

비교연산자

조건문에 조건부분에는 그 결과가 true인지 false인지 알 수 있는 표현식이 들어가야한다 이때 다음과 같은 비교연산자가 사용된다

  • <,> (미만,초과)
  • === (같다는 의미)
  • <=,>=(이하,이사)
  • !== (같지 않다는 의미)

중복 되는 조건을 추가하고 싶다면 논리 연산자를 이용하면 된다

  • && (양쪽의 조건이 모두 true 일 때만 true이다)
  • || (양쪽 조건중 하나라고 true 이면 true이다)

조건문 예시 코드

//성적을 구분하는 함수

function grading(score){
  if(score>=90) {
    	return 'A'
  }
  else if((score>=80)&&(score<90){
        return 'B'
  }
  else{
    	return 'C'
  }

함수

함수란 여러개의 동작을 함께 실행해 주는 코드 블럭이다 함수를 정의하기 위해서는 다음과 같은 방식으로 작성한다

function doubleNumber(number){
  return number*2
  • function 키워드를 사용한다
  • 함수의 이름을 작성한다 -> doubleNumber
  • 매게변수를 작성한다 -> number
  • 함수의 반환값을 정의한다 -> number*2

함수를 사용하는 방법은 함수이름과 인자(argument)를 사용하여 호출한다

let dn= doubleNumber(5)
console.log(dn)
//10

함수 표현식

이 함수를 표현하는 방식으로는 2가지가 있다

  • 함수선언식
function doubleNumber(number){
  return number*2
  • 함수표현식
let doubleNumber=function(number){
  return number*2

이 두가지 방식의 다른 점은 호이스팅(Hoisting) 에서 발생한다 이에 관한 주제는 다음번에 다루겠다

profile
데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

0개의 댓글