[JavaScript] 함수 및 변수에 대한 선언 및 실행
                                            
                                                
                                                
                                                
                                                
                                                
                                                 13061 단어  JavaScript문장을 총결하다
                    
개요 
JavaScript를 사용하여 함수를 선언하고 실행하는 방법과 객체, 매개변수에 대한 학습을 요약합니다.
전제 지식 
로컬에서 JavaScript를 실행하기 위한 환경 구성 
사용할 소프트웨어 
Visual Studio Code: js를 설명하는 스크립트
터미널: macOS High Sierra ver 10.13.6 표준 탑재 실행 환경
Google Chrome(Google Chrome, 마우스 오른쪽 버튼 클릭→유효성 검사]를 통해 [Controe] 화면 표시)
함수. 
프로그래밍에서 처리를 함수로 같이 명명함으로써 호출할 수 있습니다.
다음 구성으로 기술하다
 
 
함수 (여기 이름이 "Hello Constore") 를 이용하여 "Hello World"를 출력할 때 다음과 같습니다.
.js//関数の定義
function helloConsole(){
    console.log("Hello World");
}
//関数の実行
helloConsole();
함수 정의 방법 (여기 함수 이름은 "hogehoe")
.jsfunction hogehoge(){
    //処理内容の記述
}
※ 함수의 명명 규칙으로 숫자, 대문자로 시작하지 마십시오
화살 함수 사용하기 (화살=>의 함수) 
function 정의 함수를 사용하는 것보다 간단한 문법() => {}에서 이 문법을 자주 사용합니다
aro 함수를 이용하여 "Hello World"를 정의하다
.jsconst showMessage  = () => {
    console.log("Hello World");
}
Arrow 함수를 정의하는 방법(여기서 "hogehoe")
프로그래밍에서 = 는 오른쪽을 왼쪽으로 대입한다는 뜻이다
.jsconst hogehoge  = () => {
    //処理内容の記述
}
개체 정의 
대상은 다음과 같이 쓸 수 있다
.jsconst user = {
     name: "太郎", // 文字列
     age: 21 // 数字
}
여기, "user"는 대상 이름이고, "name", "age"는 속성입니다.
개체를 정의하면 각 등록 정보를 얻을 수 있습니다.
.jsconsole.log(user.name);
console.log(user.age);
전달 대상을 함수 매개 변수로 하다 
대상이 aro 함수의 매개 변수로 전달될 때 한 변수를 통해 여러 개의 값을 전달할 수 있다
.js
//オブジェクトの定義
const user2 = {
    name: "二郎", 
    age: 22 
}
//取得するプロパティを定義
const logUser = (u) => {
    console.log(u.name)
    console.log(u.age)
}
//関数の実行
logUser(user2);
함수 및 객체 사용 예 
야구 소년 등급을 찾기 위한 예문을 기재하다.
.js
//3人の野球少年のスペックをオブジェクトで定義
const baseballBoy1 = {
    name : "ichiro",
    power : 90,
    speed : 80,
    technique : 100
}
const baseballBoy2 = {
    name : "jiro",
    power : 30,
    speed : 50,
    technique : 80
}
const baseballBoy3 = {
    name : "saburo",
    power : 10,
    speed : 10,
    technique : 10
}
//野球少年のランクを求める関数を定義
//野球少年ランクは power と speed と technique の合計値
const baseballBoyRank = (boy) => {
    const total = boy.power + boy.speed + boy.technique
    let rank = "";
    //合計値に応じたランクの設定
    if (total>=250){
        rank = "A"
    }
    else if (total>=150){
        rank = "B";
    }
    else{ 
        rank = "C";
    } 
    return rank; 
}
//関数の実行
console.log(baseballBoyRank(baseballBoy1)); //出力結果:A
console.log(baseballBoyRank(baseballBoy2)); //出力結果:B
console.log(baseballBoyRank(baseballBoy3)); //出力結果:C
//getrank によって取得した値を再利用したい場合は、結果を変数に格納する記述方法がいい
const baseballboyRank1 = baseballBoyRank(baseballBoy1)
console.log(baseballboyRank1) //出力結果:A
const baseballboyRank2 = baseballBoyRank(baseballBoy2)
console.log(baseballboyRank2) //出力結果:B
const baseballboyRank3 = baseballBoyRank(baseballBoy3)
console.log(baseballboyRank3) //出力結果:C
변수let과const의 차이 사용
 
let
 
대입 변수의 값을 업데이트할 수 있습니다
.jslet name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; // 値の更新時には let は不要
console.log(name);
//出力結果:Jiro 
const
 
정의된 값을 업데이트할 수 없습니다.
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; 
console.log(name);  //エラーが発生する
재대입 시let, 기타 시const
참조 페이지 
기본 함수
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ub0t0/items/94498bab5825ed46f4b8
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
로컬에서 JavaScript를 실행하기 위한 환경 구성
사용할 소프트웨어 
Visual Studio Code: js를 설명하는 스크립트
터미널: macOS High Sierra ver 10.13.6 표준 탑재 실행 환경
Google Chrome(Google Chrome, 마우스 오른쪽 버튼 클릭→유효성 검사]를 통해 [Controe] 화면 표시)
함수. 
프로그래밍에서 처리를 함수로 같이 명명함으로써 호출할 수 있습니다.
다음 구성으로 기술하다
 
 
함수 (여기 이름이 "Hello Constore") 를 이용하여 "Hello World"를 출력할 때 다음과 같습니다.
.js//関数の定義
function helloConsole(){
    console.log("Hello World");
}
//関数の実行
helloConsole();
함수 정의 방법 (여기 함수 이름은 "hogehoe")
.jsfunction hogehoge(){
    //処理内容の記述
}
※ 함수의 명명 규칙으로 숫자, 대문자로 시작하지 마십시오
화살 함수 사용하기 (화살=>의 함수) 
function 정의 함수를 사용하는 것보다 간단한 문법() => {}에서 이 문법을 자주 사용합니다
aro 함수를 이용하여 "Hello World"를 정의하다
.jsconst showMessage  = () => {
    console.log("Hello World");
}
Arrow 함수를 정의하는 방법(여기서 "hogehoe")
프로그래밍에서 = 는 오른쪽을 왼쪽으로 대입한다는 뜻이다
.jsconst hogehoge  = () => {
    //処理内容の記述
}
개체 정의 
대상은 다음과 같이 쓸 수 있다
.jsconst user = {
     name: "太郎", // 文字列
     age: 21 // 数字
}
여기, "user"는 대상 이름이고, "name", "age"는 속성입니다.
개체를 정의하면 각 등록 정보를 얻을 수 있습니다.
.jsconsole.log(user.name);
console.log(user.age);
전달 대상을 함수 매개 변수로 하다 
대상이 aro 함수의 매개 변수로 전달될 때 한 변수를 통해 여러 개의 값을 전달할 수 있다
.js
//オブジェクトの定義
const user2 = {
    name: "二郎", 
    age: 22 
}
//取得するプロパティを定義
const logUser = (u) => {
    console.log(u.name)
    console.log(u.age)
}
//関数の実行
logUser(user2);
함수 및 객체 사용 예 
야구 소년 등급을 찾기 위한 예문을 기재하다.
.js
//3人の野球少年のスペックをオブジェクトで定義
const baseballBoy1 = {
    name : "ichiro",
    power : 90,
    speed : 80,
    technique : 100
}
const baseballBoy2 = {
    name : "jiro",
    power : 30,
    speed : 50,
    technique : 80
}
const baseballBoy3 = {
    name : "saburo",
    power : 10,
    speed : 10,
    technique : 10
}
//野球少年のランクを求める関数を定義
//野球少年ランクは power と speed と technique の合計値
const baseballBoyRank = (boy) => {
    const total = boy.power + boy.speed + boy.technique
    let rank = "";
    //合計値に応じたランクの設定
    if (total>=250){
        rank = "A"
    }
    else if (total>=150){
        rank = "B";
    }
    else{ 
        rank = "C";
    } 
    return rank; 
}
//関数の実行
console.log(baseballBoyRank(baseballBoy1)); //出力結果:A
console.log(baseballBoyRank(baseballBoy2)); //出力結果:B
console.log(baseballBoyRank(baseballBoy3)); //出力結果:C
//getrank によって取得した値を再利用したい場合は、結果を変数に格納する記述方法がいい
const baseballboyRank1 = baseballBoyRank(baseballBoy1)
console.log(baseballboyRank1) //出力結果:A
const baseballboyRank2 = baseballBoyRank(baseballBoy2)
console.log(baseballboyRank2) //出力結果:B
const baseballboyRank3 = baseballBoyRank(baseballBoy3)
console.log(baseballboyRank3) //出力結果:C
변수let과const의 차이 사용
 
let
 
대입 변수의 값을 업데이트할 수 있습니다
.jslet name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; // 値の更新時には let は不要
console.log(name);
//出力結果:Jiro 
const
 
정의된 값을 업데이트할 수 없습니다.
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; 
console.log(name);  //エラーが発生する
재대입 시let, 기타 시const
참조 페이지 
기본 함수
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ub0t0/items/94498bab5825ed46f4b8
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
프로그래밍에서 처리를 함수로 같이 명명함으로써 호출할 수 있습니다.
다음 구성으로 기술하다
 
 함수 (여기 이름이 "Hello Constore") 를 이용하여 "Hello World"를 출력할 때 다음과 같습니다.
.js
//関数の定義
function helloConsole(){
    console.log("Hello World");
}
//関数の実行
helloConsole();
.js
function hogehoge(){
    //処理内容の記述
}
화살 함수 사용하기 (화살=>의 함수) 
function 정의 함수를 사용하는 것보다 간단한 문법() => {}에서 이 문법을 자주 사용합니다
aro 함수를 이용하여 "Hello World"를 정의하다
.jsconst showMessage  = () => {
    console.log("Hello World");
}
Arrow 함수를 정의하는 방법(여기서 "hogehoe")
프로그래밍에서 = 는 오른쪽을 왼쪽으로 대입한다는 뜻이다
.jsconst hogehoge  = () => {
    //処理内容の記述
}
개체 정의 
대상은 다음과 같이 쓸 수 있다
.jsconst user = {
     name: "太郎", // 文字列
     age: 21 // 数字
}
여기, "user"는 대상 이름이고, "name", "age"는 속성입니다.
개체를 정의하면 각 등록 정보를 얻을 수 있습니다.
.jsconsole.log(user.name);
console.log(user.age);
전달 대상을 함수 매개 변수로 하다 
대상이 aro 함수의 매개 변수로 전달될 때 한 변수를 통해 여러 개의 값을 전달할 수 있다
.js
//オブジェクトの定義
const user2 = {
    name: "二郎", 
    age: 22 
}
//取得するプロパティを定義
const logUser = (u) => {
    console.log(u.name)
    console.log(u.age)
}
//関数の実行
logUser(user2);
함수 및 객체 사용 예 
야구 소년 등급을 찾기 위한 예문을 기재하다.
.js
//3人の野球少年のスペックをオブジェクトで定義
const baseballBoy1 = {
    name : "ichiro",
    power : 90,
    speed : 80,
    technique : 100
}
const baseballBoy2 = {
    name : "jiro",
    power : 30,
    speed : 50,
    technique : 80
}
const baseballBoy3 = {
    name : "saburo",
    power : 10,
    speed : 10,
    technique : 10
}
//野球少年のランクを求める関数を定義
//野球少年ランクは power と speed と technique の合計値
const baseballBoyRank = (boy) => {
    const total = boy.power + boy.speed + boy.technique
    let rank = "";
    //合計値に応じたランクの設定
    if (total>=250){
        rank = "A"
    }
    else if (total>=150){
        rank = "B";
    }
    else{ 
        rank = "C";
    } 
    return rank; 
}
//関数の実行
console.log(baseballBoyRank(baseballBoy1)); //出力結果:A
console.log(baseballBoyRank(baseballBoy2)); //出力結果:B
console.log(baseballBoyRank(baseballBoy3)); //出力結果:C
//getrank によって取得した値を再利用したい場合は、結果を変数に格納する記述方法がいい
const baseballboyRank1 = baseballBoyRank(baseballBoy1)
console.log(baseballboyRank1) //出力結果:A
const baseballboyRank2 = baseballBoyRank(baseballBoy2)
console.log(baseballboyRank2) //出力結果:B
const baseballboyRank3 = baseballBoyRank(baseballBoy3)
console.log(baseballboyRank3) //出力結果:C
변수let과const의 차이 사용
 
let
 
대입 변수의 값을 업데이트할 수 있습니다
.jslet name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; // 値の更新時には let は不要
console.log(name);
//出力結果:Jiro 
const
 
정의된 값을 업데이트할 수 없습니다.
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; 
console.log(name);  //エラーが発生する
재대입 시let, 기타 시const
참조 페이지 
기본 함수
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ub0t0/items/94498bab5825ed46f4b8
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
const showMessage  = () => {
    console.log("Hello World");
}
const hogehoge  = () => {
    //処理内容の記述
}
대상은 다음과 같이 쓸 수 있다
.js
const user = {
     name: "太郎", // 文字列
     age: 21 // 数字
}
개체를 정의하면 각 등록 정보를 얻을 수 있습니다.
.js
console.log(user.name);
console.log(user.age);
전달 대상을 함수 매개 변수로 하다 
대상이 aro 함수의 매개 변수로 전달될 때 한 변수를 통해 여러 개의 값을 전달할 수 있다
.js
//オブジェクトの定義
const user2 = {
    name: "二郎", 
    age: 22 
}
//取得するプロパティを定義
const logUser = (u) => {
    console.log(u.name)
    console.log(u.age)
}
//関数の実行
logUser(user2);
함수 및 객체 사용 예 
야구 소년 등급을 찾기 위한 예문을 기재하다.
.js
//3人の野球少年のスペックをオブジェクトで定義
const baseballBoy1 = {
    name : "ichiro",
    power : 90,
    speed : 80,
    technique : 100
}
const baseballBoy2 = {
    name : "jiro",
    power : 30,
    speed : 50,
    technique : 80
}
const baseballBoy3 = {
    name : "saburo",
    power : 10,
    speed : 10,
    technique : 10
}
//野球少年のランクを求める関数を定義
//野球少年ランクは power と speed と technique の合計値
const baseballBoyRank = (boy) => {
    const total = boy.power + boy.speed + boy.technique
    let rank = "";
    //合計値に応じたランクの設定
    if (total>=250){
        rank = "A"
    }
    else if (total>=150){
        rank = "B";
    }
    else{ 
        rank = "C";
    } 
    return rank; 
}
//関数の実行
console.log(baseballBoyRank(baseballBoy1)); //出力結果:A
console.log(baseballBoyRank(baseballBoy2)); //出力結果:B
console.log(baseballBoyRank(baseballBoy3)); //出力結果:C
//getrank によって取得した値を再利用したい場合は、結果を変数に格納する記述方法がいい
const baseballboyRank1 = baseballBoyRank(baseballBoy1)
console.log(baseballboyRank1) //出力結果:A
const baseballboyRank2 = baseballBoyRank(baseballBoy2)
console.log(baseballboyRank2) //出力結果:B
const baseballboyRank3 = baseballBoyRank(baseballBoy3)
console.log(baseballboyRank3) //出力結果:C
변수let과const의 차이 사용
 
let
 
대입 변수의 값을 업데이트할 수 있습니다
.jslet name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; // 値の更新時には let は不要
console.log(name);
//出力結果:Jiro 
const
 
정의된 값을 업데이트할 수 없습니다.
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; 
console.log(name);  //エラーが発生する
재대입 시let, 기타 시const
참조 페이지 
기본 함수
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ub0t0/items/94498bab5825ed46f4b8
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
//オブジェクトの定義
const user2 = {
    name: "二郎", 
    age: 22 
}
//取得するプロパティを定義
const logUser = (u) => {
    console.log(u.name)
    console.log(u.age)
}
//関数の実行
logUser(user2);
야구 소년 등급을 찾기 위한 예문을 기재하다.
.js
//3人の野球少年のスペックをオブジェクトで定義
const baseballBoy1 = {
    name : "ichiro",
    power : 90,
    speed : 80,
    technique : 100
}
const baseballBoy2 = {
    name : "jiro",
    power : 30,
    speed : 50,
    technique : 80
}
const baseballBoy3 = {
    name : "saburo",
    power : 10,
    speed : 10,
    technique : 10
}
//野球少年のランクを求める関数を定義
//野球少年ランクは power と speed と technique の合計値
const baseballBoyRank = (boy) => {
    const total = boy.power + boy.speed + boy.technique
    let rank = "";
    //合計値に応じたランクの設定
    if (total>=250){
        rank = "A"
    }
    else if (total>=150){
        rank = "B";
    }
    else{ 
        rank = "C";
    } 
    return rank; 
}
//関数の実行
console.log(baseballBoyRank(baseballBoy1)); //出力結果:A
console.log(baseballBoyRank(baseballBoy2)); //出力結果:B
console.log(baseballBoyRank(baseballBoy3)); //出力結果:C
//getrank によって取得した値を再利用したい場合は、結果を変数に格納する記述方法がいい
const baseballboyRank1 = baseballBoyRank(baseballBoy1)
console.log(baseballboyRank1) //出力結果:A
const baseballboyRank2 = baseballBoyRank(baseballBoy2)
console.log(baseballboyRank2) //出力結果:B
const baseballboyRank3 = baseballBoyRank(baseballBoy3)
console.log(baseballboyRank3) //出力結果:C
변수let과const의 차이 사용
let
대입 변수의 값을 업데이트할 수 있습니다
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; // 値の更新時には let は不要
console.log(name);
//出力結果:Jiro 
const
정의된 값을 업데이트할 수 없습니다.
.js
let name = "Ichiro";
console.log(name);
//出力結果:Ichiro
name = "Jiro"; 
console.log(name);  //エラーが発生する
참조 페이지 
기본 함수
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ub0t0/items/94498bab5825ed46f4b8
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
Reference
이 문제에 관하여([JavaScript] 함수 및 변수에 대한 선언 및 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ub0t0/items/94498bab5825ed46f4b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)