TIL 3 , Function & Conditional statements


Function

  • 基本要素
    1入力受信
    2実行機能
    3リターン出力
  • 宣言(declare)
    function 함수이름 () {
    	함수본문
    }
    呼び出し(invoke)
    함수이름()

    ex)

    function sayHi() {           //함수이름 sayHi로 선언
    	console.log('hi')    //함수 호출시,'hi'를 출력해라
    }
    
    sayHi()                      //함수호출
    
    // hi  출력됨.
    
  • 関数名は開発者が指定します.
  • を定義し、呼び出さずに実行しません.
    (注意...replitは戻るだけで、塩水湖の発表結果も出力されます.)
  • returnを持つ関数


    「戻る、戻る」という表現です.
    実際に計算された値を返します.
    function sayHello2 () {
    	let friend = 'Code Kim'
    	return 'Return' + friend
    }
    
    sayHello2()
    ↑ console.log(出力コード)がないので、操作しても出力しません.

    return値をコンソールに出力します。

    console.log(sayHello2()) // Return Code Kim 출력됨.

    返される値は、他の変数に割り当てることができます。

    function addNumbers() {
    	return 100+200
    }
    
    addNumbers()                   //호출해도 출력되는건 없음.
    
    let myNumber300 = addNumbers() // myNumber300이란 변수에 할당.
    
    console.log(myNumber300)       //300 출력됨.
    
    

    Input付き関数

    
    function sayHello4(인풋) {
     . . 인풋 .  .
    	return 아웃풋
    }
    

    入力位置はname、color、numberなどで設定できます。


    パラメータと呼びます。

    function sayHello4(name) {
    	return 'Hello, ' + name + '!'
    }
    
    sayHEllo4('wecode') //여기 들어가는건(실행시킬땐) argument라고한다.
    
    let greeting = sayHello4('wecode')
    console.log(greeting) //Hello, wecode! 출력됨.
    

    複数のパラメータを受信できます。

    function addNumbers (num1, num2) {
        let result = num1 + num2
        return result
    }
    
    let addedNumber = addNumbers(3, 5)
    console.log(addedNumber)  //8출력됨
    

    演算によって結果が異なる場合がありますので、順序に注意してください。

    function divideNumbers (num1, num2) {
    	let result = num1 / num2
    	return result
    }
    
    let smallNumber = divideNumbers(100, 10)
    console.log(smallNumber)   //0.1 출력.

    Booleanタイプデータ


    真偽を判別する際に使用するデータ型.
  • true
  • false
  • console.log(true)      // boolean 타입 
    console.log('true')    // string  타입
    console.log(false)  
    console.log('false')   //결과가 다르다.

    比較演算子



    ==特定の値が完全に同じかどうかを比較します(データ型も比較します).

    論理演算子


    不確定値を使用して不確定値を返します.

    And(記号:&)-両方が真の場合trueを返します。

    1+1 ===2 && 1+1 ===3   // false 반환
    

    OR(符号:|)-いずれかがtrueの場合、trueとなります。

    1+1 ===2 || 1+1 ===3   // true 반환

    not(記号:!)-返さない。

    !(1+1===3)             // true 반환

    じょうけんステートメント


    ドアが

    if(조건) {
    	조건이 충족됐을때 실행되는 코드
    }if (1+1 === 2 ) {
    	console.log('1더하기 1은 2입니다.')
    } // 1더하기 1은 2입니다. 출력됨
    

    if

    let name = 'Code Kim'
    
    if(name === 'wecode Lee') {
    	console.log('Hi, my friend!')
    }
         // 출력되지않음.  name에 'wecode Lee' 할당해주면 출력.
         

    else

    let name = 'gildong Hong'
    
    if(name === 'Code Kim') {
    	console.log('저는 김코드입니다.')
    } else {
    	console.log('저는 김코드가 아닙니다.')
    }
    	// '저는 김코드가 아닙니다.' 출력.

    else if

    let name = 'gildong Hong'
    
    if(name === 'Code Kim') {
    	console.log('저는 김코드입니다.')
    } else if(name === 'Hello Kim') {
    	console.log('저는 김코드가 아닙니다. 김헬로입니다.')
    } else {
    	console.log('저는 김코드도, 헬로도 아닙니다')
    }
    	// '저는 김코드도, 헬로도 아닙니다'  출력.
    

    Truthy & Falsy


    Truthy


    本物ではありませんが、本当に同じ値段です.
    (falsey以外の値はTruthyです.)

    Falsy


    嘘じゃないけど、嘘みたいな値段.
    (false、0、-0、0 n、”、null、undefined、NaN等)
    let a = 0 //falsy
    
    let b = 100 //truthy
    
    if (a) {       //a가 falsy라서 false처럼 작동한다(if문 작동않고 넘어감)
    	console.log('I am falsy')
    } else if(b) { //b는 true처럼 작동해서 
    	console.log('I am truthy')
    }              //'I am truthy'가 출력됨.