加法运算符 - 写法:加号 +函数
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 加法运算 */ /* number类型进行计算 */ console.log( num + 100 );// 110 /* string类型进行计算 */ console.log( str1 + 100 );// 哦吼吼吼100 console.log( str2 + 100 );// 20100 /* 会将数据类型都转换成string类型 */ console.log( typeof str1, typeof str2);// string /* boolean类型进行计算 */ console.log( true + 100 );// 101
减法运算符 - 写法:减号 -code
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 减法运算 */ console.log( num - 100 );// -90 console.log( str1 - 100 );// NaN console.log( str2 - 100 );// -80 console.log( boo - 100 );// -99
乘法运算符 - 写法:星号 *字符串
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 乘法运算 */ console.log( num * 100 );// 1000 console.log( str1 * 100 );// NaN console.log( str2 * 100 );// 2000 console.log( boo * 100 );// 100
除法运算符 - 写法:斜杠 /数学
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 除法运算 */ console.log( num / 100 );// 0.1 console.log( str1 / 100 );// NaN console.log( str2 / 100 );// 0.2 console.log( boo / 100 );// 0.01 /* 被除数是 0 时,会获得无穷大 */ console.log( 100/0 );// 无穷大 Infinity
求余运算符 - 写法:百分号 %string
/* 求余运算 */ console.log(100 % 3);// 1 console.log(8 % 4);// 0 /* 余数的正负 */ console.log(-100 % 3);// -1 console.log(8 % -4);// 0
自增运算符 - 写法:两个加号 ++it
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 自增运算 */ /* 先自增,在赋值 */ var zizeng1 = ++num; console.log( zizeng1 );// 11 console.log( num );// 11 /* 先赋值,在自增 */ var zizeng2 = num++; console.log( zizeng2 );// 10 console.log( num );// 11
自减运算符 - 写法:两个减号 --console
/* 定义变量 */ var num = 10; var str1 = '哦吼吼吼'; var str2 = '20'; var boo = true; /* 自减运算 */ /* 先自减,在赋值 */ var zijian1 = --num; console.log( zijian1 );// 9 console.log( num );// 9 /* 先赋值,在自减 */ var zijian2 = num--; console.log( zijian2 );// 10 console.log( num );// 9
大于和小于变量
/* number类型 - 直接进行比较 */ console.log( 10 > 100 );// 显示 false console.log( 10 <= 10 );// 显示 true console.log( 10 < 100 );// 显示 true /* boolean类型 - 先将boolean类型转换为number类型,在进行比较 */ console.log( true > false );// 显示 true console.log( true < 0 );// false /* string类型 * 字符串中的数值是数字 * 先将string类型转换为number类型,在进行比较 * 字符串中的数值是字母或汉字 * 字母或汉字 - 先将文本转换成 Unicode码,在经过 Unicode码 所对应数字值来进行比较 * 英文单词 - 从左至右的依次比较字母 Unicode码 */ /* 字符串中的数值是数字 */ console.log( '100' > 10 );// 显示 true /* 字符串中的数值是字母 */ console.log('a' < 'b');// true console.log('a' > 'A');// true /* 字符串中的数值是单词 */ console.log('abc' > 'cba');// false console.log('abc' < 'acd');// true
相等和不等数据类型
/* numbe类型与string类型 */ console.log( 10 == '10' );// true /* number类型与boolean类型 */ console.log( 1 == true );// true /* string类型与boolean类型 */ console.log( '1' != true );// false console.log( 10 != '10' );// false
全等和不全等语法
/* numbe类型与string类型 */ console.log(10 === '10');// false /* numbe类型与number类型 */ console.log(10 === 10);// true /* numbe类型与string类型 */ console.log(10 !== '10');// true /* numbe类型与number类型 */ console.log(10 !== 10);// false
逻辑与运算符 - 用法 ( && )
console.log( false && false );// 结果 false console.log( true && false );// 结果 false console.log( false && true );// 结果 false console.log( true && true );// 结果 true
逻辑或运算符 - 用法 ( || )
console.log( false || false );// 结果 false console.log( true || false );// 结果 true console.log( false || true );// 结果 true console.log( true || true );// 结果 true
逻辑非运算符 - 用法 ( ! )
console.log( !true );// 结果 false console.log( !0 );// 结果 true console.log( !'哦吼吼吼' );// 结果 false
对一个表达式进行判断
var s1 = 10; /* 进行条件判断 */ var n1 = s1 > 5 ? true : false; console.log( n1 );// 结果 true var s2 = 4; /* 进行条件判断 */ var n2 = s2 > 5 ? true : false; console.log( n2 );// 结果 false /* 条件运算符的嵌套 */ var s = 3; var n = s > 7 ? true :( s > 5 ? true : false ); console.log( n );// 结果 false
isNaN()函数 - 判断当前值是否为 NaN
console.log( isNaN( 100 ) );// 显示结果 false console.log( isNaN( Number( '啊哈哈' ) ) );// 显示结果 true
isFinite()函数 - 判断当前值是否为无穷大
var num = 100/0; console.log( num );// 显示 Infinity - 无穷大 console.log( isFinite( result ) );// 显示结果 false