JavaScript 3日目


//템플릿 문자열과 표현식  템플릿은 1 옆에 `을 사용한다 엔터 옆의'가 아니다. 
alert(`표현식 273 + 52의 값은 ${52 + 273}입니다...!`);

var variable = 273;
alert(`변수 variable의 값은 ${variable}입니다.`);
必ずしもテンプレート文字列を使用する必要はありませんが、テンプレート文字列を使用すると、可読性+操作の利便性が得られます.
例えば、3つの変数を混合して文字列を生成する場合、text 1+text 2+text 3;テンプレート文字列を使用する場合は、${text1 text2 text3}を使用して記述できます.真ん中の文字列を編集するのも簡単になります.
// var, let = 변수 변할 수 있는 값
// constant = 상수 변할 수 없는 값
var variableA = 52; // 전역 스코프
let variableB = 273; // 지역 스코프
const constantC = 103;

/* EX
let variable = 273;
variable = 52; 가능함
const constant = 273;
constant = 52; 불가능함 */

alert(variableA);
alert(variableB);
alert(constantC);
var(グローバルスキャン)とlet(領域スキャン)は可変値として変数である.
const=一度では変えられない値を定数として指定します.
//전역 스코프 var사용
/* for(var i = 0; i < 3; i++)
        {
            //1초(1000밀리 초) * i초 후에 i를 출력
            //((i) => {
                setTimeout(() => {
                    alert(i);
                }, 1000 * i);
            //})(i);
        } */

        //지역 스코프 let사용
        for (let i = 0; i < 3; i++) {
            setTimeout(() => {
                alert(i);
            }, 1000*i);
        }
矢印関数=>は、一般的にグローバルで使用されます.
settimeout=一定時間後に1回実行するコマンド.
/* if(273<100)
        {
            alert('273 < 100 => ture');
        }

        alert("종료"); */
        
        var date = new Date();
        var hour = date.getHours();
        var min = date.getMinutes();

        if (hour < 12) {
            alert('오전입니다.');
        }
        else {
            alert('오후입니다.');
        }
        //alert(date);
        //alert(hour + '시' + min + '분 입니다.');
新Date()現在時刻をdate,dateに保存します.getHours()は時間dateです.getMinutes()は怒りを受け入れる.
var date = new Date();
var min = date.getMinutes();
var mon = date.getMonth();

/* if (min < 30) {
    alert('30분 이전입니다.');
   }
   if (min >= 30) {
       alert('30분 이후입니다.');
   } */

   alert(mon);
   if (1 <= mon && mon <= 3) {
       alert('봄입니다.');
   }
   if (4 <= mon && mon <= 8) {
       alert('여름입니다.');
   }
   else if (9 <= mon && mon <= 11) {
       alert('가을입니다.');
   }
   else {
       alert('겨울입니다.');
   }
&&演算子はAND演算子を同時に満たさなければならず、条件文は成立しない;演算子はOR演算子を満たさなければならず、条件文は成立しない.
ただし、OR演算子はA||Bであり、Aが本当であれば条件文はBをチェックしないことに注意してください.
삼항연산자
var input = prompt('숫자를 입력해주세요.', '');
var number = Number(input);

(number> 0) ? alert('자연수입니다.') : alert('자연수가 아닙니다.');
? A:Bは真時出力A、偽時出力Bです.
3つの演算子をうまく利用できれば,条件文の長さを短くすることができ,うまく利用できる.
//index0f() 메서드 사용
var output = '안녕하세요.'.indexOf('안녕');

alert(output);

var int = prompt('글을 작성하세요', '');
var set = int.indexOf('안녕');
var sleep1 = int.indexOf('잘자');
var sleep2 = int.indexOf('잘 자');

if (set == 0) {
    alert('안녕하세요');
} else if(set != 0) {
    alert('인사를 안 하다니');
}
if (sleep1 == 0 || sleep2 ==0 ) {
    alert('안녕히 주무세요');
}

var num = prompt('숫자를 입력하세요.', '숫자')
if (num % 4 == 0) {
    alert('4로 나눌 수 있는 숫자입니다.');
} else {
    alert('4로 나눌 수 없는 숫자입니다.');
}
プロンプトとして文字列が受信された場合はintに保存し、int.indexOfで作成した文字列にカッコ内の文字が含まれているかどうかを確認します.含まれる場合は0、含まない場合は-1を返します.