script-リソース型
20440 ワード
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.演算子優先度、小数点計算の注意点
hello;
'hello';
"hello";
`hello`;
> typeof('k');
< "string"
> typeof(2);
< "number"
> typeof(2 + 3 == 5);
< "boolean"
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.演算子優先度、小数点計算の注意点
typeof('31')
//string
typeof(31)
//number
'31' + 5
//315
31 + 5
//36
parseInt(3.14);
// 3
parseFloat(3.14);
// 3.14
Number(3.14);
// 3.14
parseInt('3월');
// 3
Number('3월');
//NaN
> 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
> typeof(true);
< boolean
> typeof('true');
< String
> 5 > 2;
< true
> 5 < 2;
< false
> 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には、値が空であることを示す共通点があります.
> 10 > 8 && 5 < 8 ; // 여기서 &&는 and(그리고)를 뜻한다.
< true
> 10 < 5 || 10 > 5 ; //여기서 ||는 or(또는)을 뜻한다.
< true
> !false;
< true
> !true;
< false
> !!'Cassandra';
< true
> !!false; // boolean
< false
> !!''; // String(빈 문자열)
< false
> !!0; // Number
< false
> !!NaN; // NaN
< false
> !!undefined;; // undefined
< false
> !!null; // null
< false
Null値の使用
undefinedとnullには、値が空であることを示す共通点があります.
> console.log('hello world');
hello world
< undefined
undefinedは通常、戻り値がない場合に発生します.console.log()
コマンドはコンソールに何かを入力しますが、結果が出ないためundefinedに戻ります.> typeof(undefined);
< "undefined"
typeof()から未定義も資料型であることがわかる.> undefined == null;
< true
> null === undefined;
< false
> typeof(null);
< "object"
こう見ればわかります.typeof()でデータ型をチェックすると、nullがobjectである未定義の「未定義」が表示されます.これは、元のエラーまたは言語で作成された初期のエラーによるものです.Reference
この問題について(script-リソース型), 我々は、より多くの情報をここで見つけました https://velog.io/@rlatjdxo3142/Javascript-자료형テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol