TIL001 Javascript 기초

Somi·2021년 1월 23일
0

JavaScript

목록 보기
1/27
post-thumbnail

Javascript란?

  • 웹브라우저가 유일하게 알아들을 수 있는 프로그래밍 언어

Javascript 기초문법

  • 변수, 기본연산

    • 변수 대입( a = 2 )의 의미: 2를 a라는 변수에 넣는다

    • let 으로 변수를 선언함!

      let num = 10
      num = '짹짹'
      
      // 변수는 값을 저장하는 상자. 
    • 사칙연산, 그리고 문자열 더하기가 기본적으로 가능함!

      let a = 1
      let b = 2
      
      a+b // 3
      a/b // 0.5
      
      let first = '짹짹'
      let last = '황'
      
      first+last // '짹짹황'
      
      first+' '+last // '짹짹 황'
      
      first+a // 짹짹1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행합니다.
  • 리스트와 딕셔너리

    • 리스트: 순서를 가지고 있는 형태

      let b_list = [1,2,'짹짹',3] // 리스트를 선언
      
      b_list[1] // 2 를 출력
      b_list[2] // '짹짹'을 출력
      
      // 리스트에 요소 넣기
      b_list.push('황')
      b_list // [1, 2, "짹짹", 3, "황"] 을 출력
      
      // 리스트의 길이 구하기
      b_list.length // 5를 출력
    • 딕셔너리: 키(key)-밸류(value) 값의 묶음

      let b_dict = {'name':'황짹짹','age':29} // 딕셔너리 선언
      b_dict['name'] // '황짹짹'을 출력
      b_dict['age'] // 29를 출력
      
      b_dict['height'] = 163 // 딕셔너리에 '키:값' 넣기
      b_dict // {name: "황짹짹", age: 29, height: 163}을 출력
    • 리스트와 딕셔너리의 조합

      names = [{'name':'황짹짹','age':29},{'name':'황팬더','age':37}]
      
      // names[0]['name']의 값은? '황짹짹'
      // names[1]['name']의 값은? '황팬더'
      
      new_name = {'name':'john','age':7}
      names.push(new_name)
      
      // names의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]
      // names[2]['name']의 값은? 'joh
    • 리스트와 딕셔너리가 왜 필요할까?

      순서를 표시할 수 있고, 정보를 묶을 수 있음!! 정보관리에 사용가능!

  • 기타 기본 문법들

    나눗셈의 나머지를 구할 때
    
    let a = 20
    let b = 7
    
    a % b = 6
    **특정 문자로 문자열을 나누고 싶은 경우**
    
    let myemail = 'sparta@gmail.com'
    
    let result = myemail.split('@') // ['sparta','gmail.com']
    
    result[0] // sparta
    result[1] // gmail.com
    
    let result2 = result[1].split('.') // ['gmail','com']
    
    result2[0] // gmail -> 우리가 알고 싶었던 것!
    result2[1] // com
    
    myemail.split('@')[1].split('.')[0] // gmail -> 간단하게 쓸 수도 있다!
  • 함수

    기본 형태

    // 만들기
    function 함수이름(필요한 변수들) {
    	내릴 명령들을 순차적으로 작성
    }
    // 사용하기
    함수이름(필요한 변수들);

    예시

    // 두 숫자를 입력받으면 더한 결과를 돌려주는 함수
    function sum(num1, num2) {
    	console.log('num1: ', num1, ', num2: ', num2);
    	return num1 + num2;
    }
    
    sum(3, 5); // 8
    sum(4, -1); // 3
  • 조건문

    기본형태

    function is_adult(age){
    	if(age > 20){
    		alert('성인이에요')
    	} else {
    		alert('청소년이에요')
    	}
    }
    
    is_adult(25)

    if, else if, else if, else if else

    function is_adult(age){
    	if(age > 20){
    		alert('성인이에요')
    	} else if (age > 10) {
    		alert('청소년이에요')
    	} else {
    		alert('10살 이하!')
    	}
    }
    
    is_adult(12)

    and와 or

    // AND 조건은 이렇게
    function is_adult(age, sex){
    	if(age > 20 && sex == '여'){
    		alert('성인 여성')
    	} else if (age > 20 && sex == '남') {
    		alert('성인 남성')
    	} else {
    		alert('청소년이에요')
    	}
    }
    
    // 참고: OR 조건은 이렇게
    function is_adult(age, sex){
    	if (age > 65 || age < 10) {
    		alert('탑승하실 수 없습니다')
    	} else if(age > 20 && sex == '여'){
    		alert('성인 여성')
    	} else if (age > 20 && sex == '남') {
    		alert('성인 남성')
    	} else {
    		alert('청소년이에요')
    	}
    }
    
    is_adult(25,'남')
  • 반복문

    1부터 100까지 출력하려면 넘나 번거로움!

    console.log(0)
    console.log(1)
    console.log(2)
    console.log(3)
    console.log(4)
    console.log(5)
    ...
    console.log(99)
    //이렇게 할 수가 아리마셍...

    그래서 반복문을 사용하면 아래와 같이 단순하게 나타낼 수 있음!

    for (let i = 0; i < 100; i++) {
    	console.log(i);
    }
    for (1. 시작조건; 2. 반복조건; 3. 더하기) {
    	4. 매번실행
    }
    
    1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    
    와 같은 순서로 실행됩니다.
    i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료하고 빠져나옵니다.

0개의 댓글

관련 채용 정보