目录
undefined 转换为 boolean 类型是 false
JavaScript 提供了如下的运算符。大部分和 Java语言 都是一样的,不同的是 JS 关系运算符中的 == 和 === ,
一元运算符:++,--
算术运算符:+,-,*,/,%
赋值运算符:=,+=,-=
关系运算符:>,=,<=,!=,==,===
逻辑运算符:&&,||,!
三元运算符:条件表达式 ? true_value : false_value
概述
==: 1. 判断类型是否一样,如果不一样,则进行类型转换 2. 再去比较其值
=== :js 中的全等于 1. 判断类型是否一样,如果不一样,直接返回false 2. 再去比较其值
- var aa=1;
- var bb="1";
- window.alert(aa==bb);//true
- window.alert(aa===bb);//false
按照字符串的字面值,转为数字如果字面值不是数字,则转为NaN 将 string 转换为 number 有两种方式:
1 使用 + 正号运算符:
2 使用 parseInt() 函数(方法):
- //字符转数字
- var aa=+"66" //第一种方法使用加号
- window.alert(aa+1);//67
-
- var bb="99";//第二种方式使用 parseInt
- window.alert(parseInt(bb)+1);//100
- var aa=+"aaa"; //字面值不是数字转不了
- window.alert(aa);//NaN
0和NaN转为false,其他的数字转为true
- var aa=0; //0是false
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
- var aa=+"aaa"; //NaN是false
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
- var aa=66; // 非零,非NaN就是true
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
空字符串(" ")转为false,其他的字符串转为true
- var aa=""; //空字符false
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
- var aa="bbbbb"; //有字符就是true
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
- var aa=null; //null转换后是false
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }
- var aa; //undefine转换后是false
- if(aa) {
- window.alert(true);
- }else {
- window.alert(false);
- }