[CS]関数Day-1


関数は、入力に基づいて操作される単位です.関数は、一連の操作に論理性を持たなければならない.
関数でサンドイッチの作り方を表す
リンクテキスト
関数とは?
1.コードの集合(説明の集合)
2.機能単位
3.具体的な入出力値
4.出力に戻る必要があります.
関数の使い方
1.宣言(宣言)
2.呼び出し(call,invocation)
関数の例
(注:戻りを作成しない場合はundefinedを出力します)
function getTriangleArea(base, height){
    let triangleArea = (base * height) / 2;
    return triangleArea; // 함수 밖으로 가져가기 위함
};

console.log(getTriangleArea(2,4));
関数宣言メソッド
1.関数宣言
2.関数式
3.矢印関数
ex)関数宣言式
function getTriangleArea(base, height){
    let triangleArea = (base * height) / 2;
    return triangleArea;
};
ex)関数式
変数を宣言した後に匿名関数を割り当てます!
const getTriangleArea = function (base, height){
    let triangleArea = (base * height) / 2;
    return triangleArea;
}
ex)矢印関数
ES 6に導入された関数フォーマット(矢印を使用して収縮)
const getTriangleArea = (base, height) => {
    let triangleArea = (base * height) / 2
    return triangleArea;
}
わかりました.矢印関数
const getTriangleArea = (base, height) => base * height / 2
const getTriangleArea2 = (base, height) => {base * height / 2}; // {}중괄호 사용 시 undefined를 반환합니다.
const getTriangleArea3 = (base, height) => (base * height) * 2;
returnと括弧{}は省略できます.
カッコを使用してundefinedを返します.
かっこは使用できます.
関数の呼び出し
関数を宣言した場合は、転送パラメータを使用して呼び出す必要があります.
パラメータ(parameter)と伝達パラメータ(parament)の違いに注意してください.
≪パラメータ|Parameters|oraolap≫:関数の宣言時に書き込まれた値(実行時に変更可能)
≪パラメータの転送|Transfer Parameters|emdw≫:関数を呼び出すときにパラメータに割り当てられる値を指します.
ex)矩形幅を求める(関数宣言)
function getRectangleArea(base, height) { //매개변수 base, height
    let rectangleArea = base * height;
    return rectangleArea;
}

console.log(getRectangleArea(3, 4)); // 전달인자 3, 4
ex 2)矩形幅を求める(関数式)
let getRectangleArea = function (base, height) {
    let rectangleArea = base * height;
    return rectangleArea;
}

console.log(getRectangleArea(3, 4));
ex 3)矩形幅を求める(矢印関数)
let getRectangleArea = (width, height) => {
    let rectangleArea = width * height;
    return rectangleArea;
}

console.log(getRectangleArea(3, 4));