The relational operator is used to compare two values and return a Boolean value. Relational operators include greater than (>), less than (<), greater than or equal (>=), and less than or equal (<=). When the relational operator is used for a non-numeric value, the conversion of the numeric value is also performed first. such as Var result=5>3;
1. Attempt to convert two operators to numbers;
2. If all two operators are strings, the comparison of strings
3. Returns False if either expression is Nan;
4.-0 equals +0;
5. Negative infinity is less than any number that contains itself
6. Positive infinity is greater than any number that contains itself
An equality operator that determines whether two variables are equal. The equality Comparison of string, numeric, and Boolean values is simple, and the comparison of objects is complex. Equal and unequal, first converted to the same type, and then compared. Congruent and not congruent, do not convert, directly to compare.
1. Equality and inequality
The equality operator consists of two equal signs (= =) and returns True if the two operands are equal. Inequality consists of an exclamation point and an equal sign (! =), returns True if the two operands are not equal. This two operator will convert the type first and then compare it.
If the types of two expressions are different, try converting them to a string, number, or Boolean value, and Nan is not equal to any value including itself;
Negative 0 equals positive zero, nul is equal to null and undefined;
The following conditions are considered equal: the same string, the number of equal numbers, the same object, the same Boolean value, or a value that can be cast to one of the above conditions when the type is not.
2. Congruent and non-congruent
The equality operator consists of 3 equal signs (= = =), not the equality operator (! = =). Congruent and not congruent with the same as above, but not the type of conversion.
such as Var result= null===undefined;//false var num= "" "==55;//true var num1=" "===55;//false
The conditional operator is a ternary operator, which is similar to the conditional operator in Java. The format is as follows
Test? Expression1:expression2
var num=5>3?5:3; Console.log (num); // Output 5
The assignment operator consists of an equal sign (=), which assigns the value on the right to the variable on the left. It also contains some complex assignment operators, such as *=,+=,-=,/=,%=.
var num=10;
Num%=2 equals num=num%2;num*=2;num+=3;num/=3;num-=2;
The comma operator, using the comma operator, can perform multiple operations in a single statement, such as Var num=12,num2=13;
JavaScript operators (relational operators, equality operators, and conditional operators)