Sam大叔是一位有5年java开发经验的高级工程师,本人作为一个大学专业是金融学,毕业做了三年的电话销售,现在的职业是家庭主妇的零基础菜鸟,在Sam大叔的指导下慢慢了解了什么是html,css,javascript等,现作js学习笔记如下:
运算符
加法运算符:
var y = 5;
x = ++y, x = 6, y = 6; //变量自身+1再运算;
x = y++, x = 5, y = 6; //运算后再赋值变量值+1;
y++ > 3, y = 6; //先判断(y=5>3)语句,即使为false也要在判断后赋值+1给y;
++y > 3, y = 6; //y+1=6运算后再判断(y=6> 3)语句;
y--, --y同理.
字符串加法:
规则: 如果把数字与字符串相加, 结果将成为字符串。
x = 5 + 5; //10
x = "5" + "5"; //55
x = 5 + "5"; //55
x = "5" + 5; //55
x = 5 + "5" + 3; //553
x = "5" + 5 + 3; //553
x = 3 + 5 + "5"; //85
x = 5 + ""; //"5",数字类型转换成字符串
比较运算符:
var x = 5;
var y = "5";
x == 8 为 false;
x == y 为 true; //只比较数值;
x === 5 为 true; x === y 为 false; //比较数值和类型;
x != 8 为 true; x != y 为 false; //只比较数值;
x !== y 为 true; //比较数值和类型;
逻辑运算符:
var x = 5;
var y = 3;
(x < 10 && y > 1) 为 true;
x > 10 && ++y > 4, //y=3,有短路功能,当第一个条件为false时,不再对第二个条件进行运行和判断,即为‘短路’功能;
x > 10 & ++y > 4, //y=4,不管第一个条件是否为false,都运行第二个条件;
(x == 5 || y == 5) 为 false;
x == 5 || ++y == 5, //y=3,短路;
x == 5 | ++y == 5, //y=4;
!(x == y) 为 true;
条件运算符:
var x = 5;
var y = (x > 4) ? 2 : 1; //y = 2;如果x>4,则y=2,否则y=1;
var z = 3 + x < 6 ? 4 : 9 // y = 9;加减运算符优先于条件运算符,最好写成以下形式:z = (3 + x) < 6 ? 4 : 9