JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)_javascript技巧
2.9.5、加性运算符
加性运算符(即加号和减号)通常是最简单的运算符,不过在ECMAScript中,每个加性运算符都有大量的特殊行为。
1、加法运算符:
var iResult=1+2;
console.log(iResult);//outputs 3
特殊性:
某个运算数是NaN,结果为NaN
Infinity加Infinity,结果为Infinity
-Infinity加-Infinity,结果为-Infinity
Infinity加-Infinity,结果为NaN
如果两个运算数都是字符串,把第二个字符串连接到第一个字符串上
如果只有一个运算数是字符串,把另一个运算数转换为字符串,结果是两个字符串连接成的字符串
示例:
var iResult2=NaN+1;
console.log(iResult2);//NaN
var iResult3=Infinity+Infinity;
console.log(iResult3);//Infinity
var iResult4=-Infinity-Infinity;
console.log(iResult4);//-Infinity
var iResult5="abc"+"bcd";
console.log(iResult5);//abcbcd
var iResult6=5+"5";
console.log(iResult6);//55
2、减法运算符:
var iResult=2-1;
console.log(iResult);//1
特殊性:
某个运算数是NaN,结果为NaN
Infinity减Infinity,结果为NaN
-Infinity减-Infinity,结果为NaN
Infinity减-Infinity,结果为Infinity
-Infinity减-Infinity,结果为-Infinity
如果两个运算数都是字符串,结果为NaN
如果只有一个运算数是字符串,把字符串转换为数字再进行运算
示例:
var iResult2=NaN-1;
console.log(iResult2);//NaN
var iResult3=Infinity-Infinity;
console.log(iResult3);//NaN
var iResult4=-Infinity-(-Infinity);
console.log(iResult4);//NaN
var iResult5=-Infinity-Infinity;
console.log(iResult5);//-Infinity
var iResult6=Infinity-(-Infinity);
console.log(iResult6);//Infinity
var iResult7="abc"-"a";
console.log(iResult7);//NaN
var iResult8="5"-5;
console.log(iResult8);//0
var iResult9="a"-5;
console.log(iResult9);//NaN
2.9.6、关系运算符
关系运算符、=执行的是两个数字的比较运算,返回的是一个Boolean值。如果两个操作数都是字符串,则逐一比较两个字符串的ASC码,如果只有一方是字符串,则把字符串转换为数字后比较,示例如下:
var bResult=2console.log(bResult);//false
var bResult="B"console.log(bResult);//true
var bResult="b"console.log(bResult);//false
var bResult="13"console.log(bResult);//true
var bResult=13console.log(bResult);//false
var bResult=-1console.log(bResult);//false
第17行的代码中,"a"被转换为数字时返回的是NaN,任何包含NaN的关系运算都要返回false。
2.9.7、等性运算符
1、等号和非等号
在ECMAScript中,等号(==)及非等号(!=)都返回Boolean值。为确定两个运算数是否相等,这两个运算数都会进行类型转换,转换规则如下:
如果一个运算数是Boolean值,在检查相等性之前,把它转换成数字值。false转换成0,true转换成1。
如果一个运算数是字符串,另一个运算数是数字,在检查相等性之前,要尝试把字符串转换成数字。
如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。
在进行比较时,运算符还遵循还列规则:
值null和undefined相等
在检查相等性时,不能把null和undefined转换成其他值。
如果某个运算数是NaN,等号将返回false,非等号将返回true。重要提示:即使两个运算数都是NaN,等号仍返回false,因为根据规则,NaN不等于NaN。
如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数把向同一个对象,那么等号返回true,否则两个运算数不等。
示例:
console.log(null==undefined);//true
console.log("NaN"==NaN);//false
console.log(5==NaN);//false
console.log(NaN==NaN);//false
console.log(NaN!=NaN);//true
console.log(false==0);//true
console.log(true==1);//true
console.log(true==2);//false
console.log(undefined==0);//false
console.log(null==0);//false
console.log("5"==5);//true
2、全等号和非全等号
等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。全等号由三个等号(===)表示,非全等号由感叹号加两个等号(!==)表示,只有在无需类型转换运算数就相等的情况下,才返回true。例如:
console.log("55"==55);//true
console.log("55"===55);//false
console.log("55"!=55);//false
console.log("55"!==55);//true
2.9.8、条件运算符
条件运算符跟其他语言中的相同:varialbe=boolean_expression?true_value:false_value;
示例:
function Max(iNum1,iNum2){
return iNum1>=iNum2?iNum1:iNum2;
}
console.log(Max(1,3));//3
console.log(Max(3,1));//3
2.9.9、赋值运算符
简单的赋值运算符由等号(=)实现,只是把等号右边的值赋予等号左边的变量,例如:
var iNum=10;
复合赋值运算是由乘性运算符、加性运算符或位移运算符加等号(=)实现的。这些赋值运算符是下列这些常见情况的缩写形式:
var iNum=10;
iNum=iNum+10;
//等同于
var iNum=10;
iNum+=10;
每种主要的算术运算及其他几个运算都有复合赋值运算符:
乘法/赋值(*=)
除法/赋值(/=)
取模/赋值(%=)
加法/赋值(+=)
减法/赋值(-=)
左移/赋值(有符号右移/赋值(>>=)
无符号右移/赋值(>>>=)
2.9.10、逗号运算符
用逗号运算符可以在一条语句中执行多个运算。例如:
var iNum=1,iNum2=2,iNum3=3;
逗号运算符最常用于变量声明中。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans le langage C, il n'y a pas d'opérateur racine. La fonction intégrée « sqrt() » est utilisée pour ouvrir la racine, et la syntaxe « sqrt(value x) » est utilisée par exemple, « sqrt(4) » ; consiste à effectuer l'opération racine carrée sur 4. , le résultat est 2. sqrt() est une fonction d'opération racine intégrée en langage C. Son résultat d'opération est la racine carrée arithmétique de la variable de fonction ; cette fonction ne peut ni opérer de valeurs négatives ni produire de résultats imaginaires.

Pour les développeurs Golang, « invaliduseof...operator » est une erreur courante. Cette erreur se produit généralement lors de l’utilisation de fonctions de paramètres de longueur variable. Il sera détecté au moment de la compilation et indiquera quelles parties ont des problèmes. Cet article explique comment résoudre cette erreur. 1. Qu'est-ce qu'une fonction paramètre de longueur variable ? Une fonction paramètre de longueur variable, également connue sous le nom de fonction paramètre de longueur variable, est un type de fonction dans le langage Golang. À l'aide de fonctions de paramètres de longueur variable, vous pouvez définir plusieurs

En Java, "%" signifie reste. C'est un opérateur arithmétique binaire qui peut effectuer des opérations de division et obtenir le reste. La syntaxe est "opérande 1 % opérande 2". L'opérande de l'opérateur reste "%" est généralement un entier positif ou un nombre négatif ou même un nombre à virgule flottante. Si un nombre négatif participe à cette opération, le résultat dépend si le nombre précédent est positif ou négatif.

es2017 est es8. Le nom complet de es est « ECMAScript », qui est un langage de script universel implémenté selon la norme ECMA-262. La version officiellement publiée en juin 2017 s'appelle officiellement ECMAScript2017 (ES2017). Parce qu'il s'agit de la 8ème version d'ECMAScript. peut Appelé es8.

L'opérateur += est utilisé pour ajouter la valeur de l'opérande de gauche à la valeur de l'opérande de droite et attribuer le résultat à l'opérande de gauche. Il convient aux types numériques et l'opérande de gauche doit être accessible en écriture.

En PHP, le symbole "==" est un opérateur de comparaison qui permet de comparer si deux opérandes sont égaux. La syntaxe est "opérande 1 == opérande 2". L'opérateur "==" compare et teste si la variable de gauche (expression ou constante) a la même valeur que la variable de droite (expression ou constante) ; il compare uniquement les valeurs des variables, pas les données ; genres. Si les deux valeurs sont identiques, il renvoie une valeur vraie ; si les deux valeurs ne sont pas identiques, il renvoie une valeur fausse.

En PHP, vous pouvez utiliser les opérateurs "%" et "==" pour déterminer si deux nombres sont divisibles ; il vous suffit d'utiliser l'opérateur "%" pour diviser les deux nombres afin d'obtenir le reste, puis d'utiliser le "=". Opérateur =" Jugez simplement si le reste obtenu est 0. La syntaxe est "Nombre 1 % Numéro 2 == 0". S'il vaut 0, il peut être divisible. S'il n'est pas 0, il ne peut pas être divisible.

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio
