码迷,mamicode.com
首页 > Web开发 > 详细

跟Sam大叔学JS(一)

时间:2016-04-25 00:37:04      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

      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

跟Sam大叔学JS(一)

标签:

原文地址:http://www.cnblogs.com/xinzhitong/p/5429014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!