この記事では、さまざまなカテゴリの演算子について詳しく説明し、その後、js 演算子の優先度について説明します。優先度は、演算子の計算された優先度レベルを指します。これについては、以下で詳しく説明します。
js で演算子を比較するには? JavaScript 言語の比較演算子は、主に 2 つのオペランドの値が等しいかどうか、またはサイズを比較するために使用されます。記事には参考価値があり、必要に応じて収集できます。
JavaScript は、演算子とも呼ばれる、データ値を操作するための演算子のセットを提供します
演算子は、さまざまな関数または操作変数の数に従って分類できます
算術演算子
3. すべてのオペランドが NaN で、結果が NaN になります
4. ブール値 false と true は計算のために 0 と 1 に変換されます
3. ブール型を加算する場合 - ブール型変換 数値の加算演算を行います
console.log(100 % 3);//1 console.log(8 % 4);//0 console.log(100 % -3);//1 console.log(8 % 4);//0 console.log(-100 % 3);//-1 console.log(-8 % 4);//0 console.log(-100 % -3);//-1 //与减法的情况保持一致 console.log('卧龙学苑' % 2);//NaN
前置自增运算符 - ++变量名
b. 後置型: 自動インクリメント演算子はオペランドの後に配置されます。最初に値を割り当ててから、次に値を割り当てます。 add 1
后置自增运算符 - 变量名++
演算子の優先順位
3. 最も優先度の高い演算子は「()」です 4. 最初に計算される式は「()」で囲まれます
console.log(100 + 200 - 150 * 3);// -150 console.log(100 + 200 % 3);// 102 console.log(2 * 200 % 3);// 1 var num = 10; console.log(5 + ++num);// 16
一.大于与小于比较运算符
console.log(10 > 11);//false console.log(11 > 10);//true console.log(10 >= 10);//true // 2.boolean类型 - 将boolean类型转换为number类型 console.log(true > false);//true console.log(true > 0);//true /* 3.string类型 - a.英文; b.中文 * 英文或中文 - 将文本转换成Unicode码 - 对应具有数字值 * 英文单词 - 从左至右的一次比较字母 Unicode 码的大小 */ console.log('a' < 'b');//true console.log('a' > 'A');//true console.log('abc' > 'cba');//false console.log('abc' > 'acd');//false console.log('我' > '你');//true
二.相等与不等比较运算符
等価比較演算子*と代入演算子*の違い代入演算子(=)
*等価比較演算子(==)※「<>」ではありません
等価・不等比較演算子はオペランドの値を比較するだけであり、比較の種類はありません// 1.number类型 console.log(10 == 10);// true console.log(10 == 11);// false // 2.boolean类型 console.log(true == true);// true console.log(true == false);// false console.log(true == 1);// true // 3.string类型 console.log('a' == 'a');// true console.log('a' == 'b');// false console.log('100' == 100);// true
三.全等与不全等运算符 全等与不全等运算符 不仅比较值 还比较类型
isFinite() 関数
関数 - 現在の値が無限大であるかどうかを判断するconsole.log(10 === 10);// true console.log('10' === 10);// false console.log('10' == 10);// true
3 . 左側のオペランドが false の場合、結果は左側のオペランドの値になります
console.log(isNaN(100));// false console.log(isNaN(Number('卧龙学苑')));// true var result = 100/0; console.log(result);// Infinity //isFinite()函数 console.log(isFinite(result));// false
論理OR演算子
論理OR演算子を使用する場合、両方のオペランドがブール型の場合のみオペランドの型の数値のいずれかが true の場合のみ返される結果は true、そうでない場合は false
console.log(true && true);// true console.log(true && false);// false console.log(false && true);// false console.log(false && false);// false console.log(100 && 1);// 1 console.log(1 && 0);// 0 console.log(0 && 1);// 0 console.log(0 && 0);// 0 console.log(true && true); console.log(true && false); console.log(false && true); console.log(false && false); console.log('卧龙学苑' && '卧龙学苑');// 卧龙学苑 console.log('卧龙学苑' && '');// '' console.log('' && '卧龙学苑');// '' console.log('' && '');// '' console.log('卧龙学苑' && 1);// 1 console.log(false && 0);// false
代入拡張演算子
JavaScript言語の代入演算子は、変数またはプロパティに値を代入するために使用されます
JavaScript言語の代入拡張演算子 実は代入演算子と算術演算子の省略モードを併用したものですvar b = 10, c = 20; var a = b + c; console.log(a);// 30 // b = b + c; // 等价写法 - 赋值扩展运算符的性能要比赋值运算符更高 b += c; console.log(b);// 30
条件运算符
条件运算符 首先判断一个表达式是真是假 然后根据判断结果执行两个给指定指令中的一个
var result = 8 > 9 ? '对' : '错'; console.log(result); var score = 95; score > 90 ? console.log('优秀') : console.log('及格');
嵌套条件运算符
条件运算符中 每个表达式可以又是一个条件运算表达式 称为条件运算的嵌套
优点:扩展了条件运算符本身的计算能力
缺点:可读性比较差 性能随着嵌套的层级越多越差
建议:不要最多不要超过三层嵌套
var score = 55; var result = score > 90 ? '优秀' : (score > 80 ? '良好' : (score > 60 ? '及格' : '不及格')); console.log(result);
相关推荐:
以上がjs 演算子の優先順位の比較と js 論理演算子の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。