script-リソース型


1.文字列のデフォルト(引用符、接尾辞、typeof、escape)


1)引用符


JavaScriptでは文字を直接読み取ることはできません.
テキストを読むには、単一引用符、二重引用符、または二重引用符を使用します.
hello;
'hello';
"hello";
`hello`;
上から分かるように、「」、「」、 などを使ってこそ文字を認識することができる.
ただし、数字は「」、「」、「 」などで表さなくてもよい.
引用符と接尾辞は、アルファベットと数字を区別するために使用されます.

2) typeof


typeof()を使用すると、文字の形態がわかります.
> typeof('k');
< "string"

> typeof(2);
< "number"

> typeof(2 + 3 == 5);
< "boolean"
以上のようにtypeof(value)value値を入力すると、文字がどのような形状であるかがわかります.

3) escape


2.文字列連結(演算子)


JavaScriptの+、-、*、/などの演算子を使用して演算できます.
> 2+1;
< 3

> 2-1;
< 1

> 2*1;
< 2

> 2/1;
< 2
また、文字のような場合でも演算が可能です.
> '지금은'+'자바스크립트를'+'공부하고'+'있습니다.'
< "지금은자바스크립트를공부하고있습니다."
しかしそうすれば、スペースのない少し汚い文になるかもしれません.
スペースを適用してみます.
> '지금은 '+'자바스크립트를 '+'공부하고 '+'있습니다.'
< "지금은 자바스크립트를 공부하고 있습니다."
このように書き換えを適用することもできます.

3.数値デフォルト(ParseInt,NaN)


JavaScriptでは「31」と「31」が異なります
typeof('31')
//string

typeof(31)
//number
上記のように、「31」はstring、31はnumber
では、演算子の場合はどうなるのでしょうか.
'31' + 5
//315

31 + 5
//36
同様に、文字列として認識されると、文字の演算のように演算が行われる.
では、どのように文字を数字に変えますか?
parseInt()文字を整数とする
parseFloat()文字を小数に変換
番号()文字を数値に変換
parseInt(3.14);
// 3

parseFloat(3.14);
// 3.14

Number(3.14);
// 3.14
では、数字はすべて数字でなければならないという疑問があるが、決定的な違いがある.
parseInt('3월');
// 3

Number('3월');
//NaN
ParseInt()は、説明できる最大限度を説明します.
Number()は、NaNがNot a NumberであるNaNを出力する.

4.演算子優先度、小数点計算の注意点

  • コードを記述する際にも演算子の優先度があり、四則演算のように
  • 演算子のすべての優先度を記憶するには、実際には1番目の
  • である.
  • 計算の優先度は4則演算と同じである
  • コンピューターの正しい偏見を抱いてはいけない.
    > 0.1 + 0.2
    < 0.30000000000000004
    つまり、コンピュータは小数を計算するのが苦手です.コンピュータはバイナリですから.
    これらの問題を解決する方法はどれらがありますか?
    > (0.1 * 10 + 0.2 * 10) / 10
    < 0.3
    このように10を乗じて整数になり、10で割るとよい.

    5.火の値、(boolean、比較値)


    ブール値


    コンピューターは1と0しか知らない.1は真(true)、0は偽(false)、JavaScriptにもtrueとfalseを表すbooleanがあります.
    > typeof(true);
    < boolean
    > typeof('true');
    < String
    上の2つのJavaScriptを比較することで、「true」とtrueが異なることがわかります.
    火の値は主に真偽を判別するために用いられる.
    > 5 > 2;
    < true
    
    > 5 < 2;
    < false
  • 特殊事項
  • JavaScriptは嘘を比較する際に特殊な事項がたくさんあります.
    > true > false;
    < true
    // true = 1, false = 0 이라서 성립.
    
    > 'a' > 'b';
    < false
    // b가 a보다 문자 번호가 크다.(b는 98, a는 97)
    
    > 'ad' > 'ab';
    < true
    // 문자의 비교는 사전 순 이라고 생각하면 편함 (d가 b보다 뒤에 나오니 더 크다.)
    
    > '3' > 4;
    < false
    // 숫자 vs 문자열형태의 숫자 비교 시 문자열이 숫자로 바뀜
    
    > 'abc' > 4;
    < false
    // 'abc'는 NaN 으로 바뀌면서 NaN 과 4의 비교, NaN은 무엇과 비교해도 false
    <コメント>文字の番号について
    charCodeAtを使用して文字番号を理解します.検索する文字列の後ろにあります.charCodeAt()を付けると、文字の番号が表示されます.
    > 'a'.charCodeAt();
    < 97
  • ==および==差異を理解する
  • > '1' == 1;
    < true
    
    > 1 == true;
    < true
    
    > 1 == '1';
    < true
    
    > '1' === 1;
    < false
    
    > 1 === true;
    < false
    
    > 1 === '1';
    < false
    上==比較値のみ、資料型は比較しません.
    ただし===の値と資料型を比較する.

    6.論理演算子


    火の値は論理式を処理する際に多く表現される.試験問題では、「次の文は本当かどうか」という問題を見たことがあるかもしれません.このとき,真と偽が対応するのが火値の真,偽である.
    「10は8より大きく、5は8より小さい」という言葉は本当ですか?また、JavaScriptでこの文章をどのように表現しますか?
    > 10 > 8 && 5 < 8 ; // 여기서 &&는 and(그리고)를 뜻한다.
    < true
    左側の値はtrue、右側の値はtrueなので、返される結果値はtrueです.
    and(および)ともう一つの概念はor(または)である.
    > 10 < 5 || 10 > 5 ; //여기서 ||는 or(또는)을 뜻한다.
    < true
    左側の値はfalseですが、右側の値はtrueのため、結果はtrueを返します.
    一部の演算子は嘘で嘘を変える.
    > !false;
    < true
    
    > !true;
    < false
    これらの性質を利用して、他の資料型を価値のない型に変換することができます!演算子を2回連続して使用すると、真の値は偽から真に変わります.
    > !!'Cassandra';
    < true
    『Cassandra』はStringだけど!プラスしたのでbooleanになり、trueからfalseになり、もう一回!加えてfalseからtrueに変化することがわかる.
    ほとんどのシェイプは、火の値に変換するとtrueが表示されます.しかしfalseとなる値もあります.falseという値はいくつもありませんが、これを覚えておきましょう.
    > !!false; // boolean
    < false
    
    > !!''; // String(빈 문자열)
    < false
    
    > !!0; // Number
    < false
    
    > !!NaN; // NaN
    < false
    
    > !!undefined;; // undefined
    < false
    
    > !!null; // null
    < false

    7.未定義とnull


    Null値の使用


    undefinedとnullには、値が空であることを示す共通点があります.
  • undefined
  • > console.log('hello world');
      hello world
    < undefined
    undefinedは通常、戻り値がない場合に発生します.console.log()コマンドはコンソールに何かを入力しますが、結果が出ないためundefinedに戻ります.
    > typeof(undefined);
    < "undefined"
    typeof()から未定義も資料型であることがわかる.
  • null
  • nullはundefinedとよく似ていますが、大きな違いがあります.
    > undefined == null;
    < true
    
    > null === undefined;
    < false 
    
    > typeof(null);
    < "object"
    こう見ればわかります.typeof()でデータ型をチェックすると、nullがobjectである未定義の「未定義」が表示されます.これは、元のエラーまたは言語で作成された初期のエラーによるものです.