Maison interface Web js tutoriel JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)_javascript技巧

JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)_javascript技巧

May 16, 2016 pm 05:55 PM
ecmascript 运算符

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;
  逗号运算符最常用于变量声明中。
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quel est l'opérateur racine en langage C ? Quel est l'opérateur racine en langage C ? Mar 06, 2023 pm 02:39 PM

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.

Erreur Golang : 'utilisation invalide de l'opérateur...' Comment le résoudre ? Erreur Golang : 'utilisation invalide de l'opérateur...' Comment le résoudre ? Jun 24, 2023 pm 05:54 PM

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

Que signifie % en Java Que signifie % en Java Mar 06, 2023 pm 04:48 PM

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.

Est-ce que es2017 est es6 ou es8 ? Est-ce que es2017 est es6 ou es8 ? Oct 27, 2022 pm 05:37 PM

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.

Analyse de la signification et de l'utilisation de l'opérateur += en langage C Analyse de la signification et de l'utilisation de l'opérateur += en langage C Apr 03, 2024 pm 02:27 PM

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.

Quelle est la signification du symbole '==' en php Quelle est la signification du symbole '==' en php Mar 14, 2023 pm 07:05 PM

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.

Comment déterminer si deux nombres sont divisibles en php Comment déterminer si deux nombres sont divisibles en php Jan 10, 2023 pm 03:12 PM

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.

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

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

See all articles