Maison >interface Web >js tutoriel >Résumé des différents opérateurs en JavaScript
Les opérateurs dont nous parlons ici comprennent des opérateurs arithmétiques et des opérateurs logiques, dont booléen et affectation, etc. Nous avons réalisé le JavaScript pour tout le monde Pour un résumé de l'utilisation des différents opérateurs, les amis qui en ont besoin peuvent se référer à
Opérateurs unaires
Les opérateurs qui ne peuvent opérer que sur une seule valeur sont appelés opérateurs unaires.
L'opérateur unaire est l'opérateur le plus simple dans ECMAScript.
1. Opérateurs d'incrémentation et de décrémentation
Les opérateurs d'incrémentation et de décrémentation sont directement empruntés au C, et chacun a deux versions : type de préfixe et type de postposition. Gu Mingsiyi, le type préfixé doit être placé avant la variable à opérer, et le type postfixé doit être placé après la variable sur laquelle opérer.
Type pré-positionné :
var num1 = 1; var num2 = 2; var num3 = ++num1 + num2;//4
Type post-positionné :
var num1 = 1; var num2 = 2; var num3 = num1++ + num2;//3
Les deux morceaux de code ci-dessus ont des résultats différents. La raison en est que le post-incrémentation et. La décrémentation est différente du type frontal. Il existe une différence très importante entre la post-incrémentation et la décrémentation, à savoir que les opérations de post-incrémentation et de décrémentation sont effectuées après l'évaluation des instructions qui les contiennent.
Portée applicable :
Incrémentation et décrémentation du préfixe et post-incrémentation et décrémentation. Ces quatre opérateurs sont applicables à n'importe quelle valeur. Lorsqu'il est appliqué à différentes valeurs, cet opérateur convertira la valeur comme la fonction de conversion Number(), puis ajoutera ou soustraira 1 après la conversion.
2. Opérateurs d'addition et de soustraction unaires
Les opérateurs d'addition et de soustraction unaires sont principalement utilisés pour les opérations arithmétiques de base et peuvent également être utilisés pour convertir des types de données (Cet opérateur convertira cette valeur comme la fonction de conversion Number()).
Opérateurs booléens
Il existe trois opérateurs booléens : NOT, AND ou OR.
1. NON logique
L'opérateur NON logique est représenté par un point d'exclamation (!) et peut être appliqué à n'importe quelle valeur dans ECMAScript. Quel que soit le type de données de la valeur, cet opérateur renvoie une valeur booléenne.
ET logique
Opérateur ET logique représenté. par deux esperluettes (&&), il possède deux opérandes et peut s'appliquer à tout type d'opérande. Le ET logique est une opération de court-circuit, c'est-à-dire que si le premier opérande est évalué comme faux, alors le deuxième opérande ne sera pas évalué. Lorsque les deux valeurs sont vraies, le résultat est vrai. Lorsque deux valeurs sont une vraie et une fausse, le résultat est faux. Lorsque les deux valeurs sont fausses, false est renvoyé.
Quand l'une des valeurs n'est pas une valeur booléenne : suivez les règles suivantes
Si le premier opérande est un objet, alors renvoie le deuxième opérande
var a = {b:1}; a && 'ss'//"ss"Si le deuxième opérande est un objet, alors seulement si le premier opérande est évalué à L'objet ne sera renvoyé que s'il est vrai
'ss' && a//Object {b: 1}Si les deux opérandes sont des objets, le deuxième opérande sera renvoyé
var c = {d:2}; c && a//Object {b: 1}(1) S'il y a un opérande est nul, renvoyez null
(2) Si un l'opérande est NaN, renvoie NaN
(3) Si un opérande n'est pas défini, renvoie undéfini
3 .Le OU logique
est similaire à l'opérateur logique ET, et l'opérateur logique L'opérateur OU est également un opérateur de court-circuit. Autrement dit, si le premier opérande est évalué comme vrai, le deuxième opérande ne sera pas évalué.
(2) Si le premier opérande est faux, renvoie le deuxième
Opérateur multiplicatif
ECMAScript définit 3 opérateurs multiplicatifs : multiplication, division et module
Infinity*0//NaN 0/0//NaN Infinity/Infinity//NaN
Opérateur additif1 Addition (convertir en chaîne)
Les deux opérateurs sont numériques Effectuer régulier. calculs d'addition.
Infinity + -Infinity//NaNSi l'un des opérandes est une chaîneSi les deux opérateurs sont des chaînes, concaténez le deuxième opérateur avec le premier opérateur
Si un seul opérateur est une chaîne, convertissez le autre opérande à une chaîne, puis concaténer les deux chaînes.
Si l'opérande est un objet, une valeur numérique ou une valeur booléenne, appelez leur méthode toString() pour obtenir la valeur de chaîne correspondante, puis appliquez les règles précédentes concernant les chaînes. Pour null et non défini, appelez la fonction String() et obtenez respectivement les chaînes « non défini » et « nul ».
2 + '' //"2"
2. Soustraction (tourner la valeur numérique)
Si les deux opérandes sont des valeurs numériques Effectue l'opération de soustraction arithmétique normale et renvoie le résultat s'il y a a Si l'opérande est NaN, le résultat est NaN
Infinity - Infinity//NaNSi l'un des opérandes n'est pas une valeur numériqueSi l'un des opérandes est une chaîne, valeur booléenne, nulle ou undefined, alors la fonction The Number() est appelée en arrière-plan pour la convertir en valeur numérique, puis le calcul de soustraction est effectué selon les règles précédentes. Si le résultat de la conversion est NaN, le résultat de la soustraction est NaN.
Si l'un des opérandes est un objet, appelez la méthode valueOf() de l'objet pour obtenir la valeur représentant l'objet. Si la valeur résultante est NaN, le résultat de la soustraction est NaN. Si l'objet n'a pas de méthode valueOf(), sa méthode toString() est appelée et la chaîne résultante est convertie en valeur numérique.
5 - true//4
关系操作符
如果两个操作数都是数值,则执行数值比较
如果两个操作数都是字符串,则比较两个字符串对应的字符编码值
如果一个操作数是数值,则将另一个操作数转换为数值,然后执行数值比较
var result = '23' < '3'//true var result = '23' < 3//false
相等操作符
1.相等和不相等
先转换再比较
(1)如果有一个操作数是布尔值,则在比较相等性之前,先将其转换为数值
(2)如果有一个操作数是字符串,另一个操作数是数值,先将其转换为数值
(3)如果有一个操作数是对象,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按前面的基本规则进行比较
null和undefined是相等的
要比较相等性之前不能将null和undefined转换为任何其他值
如果两个操作数都是NaN,相等操作符也返回false,按规则,NaN不等于NaN
2.全等和不全等
仅比较而不转换
"55" !== 55 //true
条件操作符
variable = boolean_expression ? true_value : false_value
本质上,这段代码的含义就是基于对boolean_expression求值的结果,决定给变量variable赋什么值。如果求值结果为true,则给变量赋true_value;如果求值结果为false,则给变量variable赋false_value值。
赋值操作符
简单的赋值操作符由等号表示,其作用就是把右侧的值赋给左侧的变量。
逗号操作符
逗号操作符多用于声明多个变量;但除此之外,逗号操作符还用来赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!