jsの8つのデータ型
- 基本データ型:
数値、文字列、ブール値、未定義、null - 参照データ型:
オブジェクト、配列、関数関数 - ES6 によって追加された 2 つの新しいタイプ:
Symbol、Bigint
jsの算術演算子
1. プラス記号 + の両側に文字列フォームがある場合、文字列の結合が行われます。
console.log("num"+100); //num100
console.log(100+"undefined"); //100undefined
- 減算(-)、乗算(*)、除算(/)、剰余(%)は数値型に変換して演算し、変換できない値はNaNとなります。
減算:
console.log(100-"100")//0
console.log(true-"100")//-99,把true转换成1
console.log(true - "aa"); //NaN
乗算:
未定義は数値型に変換できません:
console.log(1*false); //0 false转为0
console.log(3*true); //3 true转为1
console.log(1*undefined); //NaN undefined不能转换为数值型
console.log(2*"3"); //6 转为数值3
console.log(2*"a"); //NaN`在这里插入代码片
分割:
console.log(100/true); //100
console.log(false/100); //0
console.log(100/"aa"); //NaN
console.log(100/'4'); //25
余りを計算します。
console.log(100%'3'); //1
console.log(100%true); //0
js論理演算子(結果を取得します)
論理演算子 > 算術演算子。最初に論理演算子を実行してから算術演算子を実行します。
- ! (論理否定): 否定
console.log(!true + 1); //1
console.log(!(true+1)); //false
console.log(!(1+1)); //false
- && (論理積):
与えられた条件がすべて true の場合、真理値が得られます。
var age = 18;
var sex = '女';
console.log(age == 18 && sex == '女' ? true :false); //true
- || (論理和): or
与えられた条件のうち 1 つだけが真の場合、真の値が得られます。
var age = 18;
var sex = '女';
console.log(age == 18 || sex == '男' ? true : false); //true
js 比較演算子 (ブール値を取得する必要があります)
<,>,=,>=,<=,==,!= ,!= =,= ==
== と === の違い:
- 二重等号 == を使用する場合、等号の左側と右側の型が異なる場合は、キャストされてから比較されます。
- 三重等号 === を使用する場合、値の大きさと両辺の型が同じかどうかを比較する必要があり、値の大きさと型が同じ場合は true を返すことが必須ですが、それ以外の場合は false を返します
console.log(100 == '100'); //true
console.log(1 == true); //ture
console.log(100 === '100'); //false
console.log(100 === 100); //true
jsの暗黙的な変換
- 上記のプロセスでは、算術演算子と二重等号が暗黙的な変換を実行します。さらに、他にもいくつかの暗黙的な変換があり、ここで紹介および要約します。
2. 文字列に変換する場合の変換規則は以下のとおりです。
プラス記号がある場合は文字列があれば文字列に変換して文字列連結を行う
(1) 基本型の変換
console.log(100+"100") //100100
(2) 参照型の変換
Array の場合は配列そのものを、
object
の場合はオブジェクトそのものを返す 原則:暗黙的な変換を行う場合、数値型の場合は toString メソッドを実行し、
オブジェクトの場合はvalueOf(); を実行します。 、最初に valueOf( ) メソッドを実行し、 toString() を実行します。