モダンJavaScript Deep Dive-07.演算子&その他のレッスンのクリア
21532 ワード
演算子
// 산술 연산자
5 * 4 // 20
// 문자열 연결 연산자
'My name is'+'Lee' // My name is Lee
// 할당 연산자
color = 'red' // 'red'
// 비교 연산자
3 > 5 // -> false
// 논리 연산자
true && false // false
// 타입 연산자
typeof 'Hi' // string
演算子
7.1-演算子
7.1.1-算術演算子
この演算子の説明+減算*乗算/除算%左側の被演算子を右側の被演算子に分割し、残りの
7.1.2-単項演算子
単項演算子説明++増加--減少+は被演算子に何の効果もありません.負数も正数に反転しない.演算子のタイプを数値に変換して返します.負数を負数に変換し、負数を正の値に変換します.
// + 단항 산술 연산자는 피연산자의 타입을 숫자 타입으로 변경하여 반환한다.
console.log(+"10"); // 10
console.log(+false); // 0
console.log(+true); // 1
// - 단항 산술 연산자는 피연산자의 타입을 숫자로 변환하여 반환한다.
// 피연산자가 음수라면 양수로, 양수라면 음수로 반전한 값을 반환한다.
console.log(-"10"); // -10
console.log(-true); // -1
console.log(-false); // 0
増減演算子
var x = 1;
// ++연산자 (증가 연산자) 는 피연산자의 값을 변경하는 암묵적 할당이 이뤄진다.
x++; // x = x+1;
console.log(x); // 2
// --연산자 (감소 연산자) 는 피연산자의 값을 변경하는 암묵적 할당이 이뤄진다.
x--; // x = x-1;
console.log(x); // 1
->増加/減少線後配分
->アサイメント後の増加/減少
let number = 10;
console.log(`result: ${number++}`); //'result: 10'
console.log(`result: ${++number}`); // 'result: 12'
console.log(`result: ${--number}`); // 'result: 11'
console.log(`result: ${number--}`); // 'result: 11'
+/-単項演算子
+単項演算子
非数値タイプの被演算子の場合、被演算子は数値タイプに変換され、に戻る.
数値型に変換する値を生成するとが返される.
-単項演算子
const number = -5;
console.log(-(number)); // 5
console.log(-(-number)); // -5
const string = '5';
// typeof 연산자는 연산하려는 값의 타입을 반환합니다.
console.log(typeof string); // 'string'
console.log(typeof -(-string)); // 'number'
console.log(typeof +string); // 'number'
console.log(number * 'hello'); // NaN
7.2-割付演算子
->したがって、割り当て文を他の変数
let number = 1;
number += 1;
console.log(number); // 2
number -= 1;
console.log(number); // 1
number *= 10;
console.log(number); // 100
割付演算子
7.3-比較演算子/一致演算子
7.3.1-ピア/照合比較演算子
等比演算子
比較演算子の一致
したがって、数値がNaNであるかどうかを調べるには、isNaN関数を使用します.
isNaN(NaN); // true
浮動対等比較演算子(!=)/不一致比較演算子(!=)
console.log(0 !== false); // true (타입이 다르다)
console.log(1 != true); // false (타입을 일치시킨 후 값만을 비교한다)
比較演算子/一致演算子
2つの配列はそれぞれ異なるメモリを変数名として参照するため、2つの配列を比較すると、2つの変数名は異なるアドレス値を有するためfalse;である.
一致演算子と比較して、->false(他のタイプのため)
const array1 = [1,2,3];
const array2 = [1,2,3];
console.log(array1==array2); // false
console.log(array1===array2); // false
7.4-3項条件演算子
let 변수 = 조건식 ? 값1 : 값2; // 조건식 true -> 값1 , false -> 값2
三項条件演算子
7.5-論理演算子
const a = 10 < 5;
const b = 10 >= 20;
console.log(a && b); // false
console.log(!a && b); // false
console.log(a || !b); //true
!0; // true
!'hello'; // false
迅速な評価
// 단축 평가
'cat' && 'dog' // dog
迅速な評価
7.7-グループ演算子
7.9-指数演算子
2 ** 2; // 4
2 ** 0; // 1
2 ** -2; // 0.25
Math.pow(2,2) // 4
指数演算子
7.10-その他の演算子
Reference
この問題について(モダンJavaScript Deep Dive-07.演算子&その他のレッスンのクリア), 我々は、より多くの情報をここで見つけました https://velog.io/@jen_jyseo/모던-자바스크립트-Deep-Dive-07.-연산자-수업내용-추가-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol