js中数和字符串比较:字符串不会转变成SCII码进行比较。
var a = 9;
var b = '9';
a == b
var a = 97;
var b = 'a';
a != b
复制代码
window.alert():显示带有一段消息和一个确认按钮的警告框。
window.prompt():弹出一个框获取用户输入.返回值是一个字符串。
var a = window.prompt("输入值a");
//输入123
//a的类型是字符串.
var b = window.prompt("输入值b");
//输入123
document.writeln(a + b);
//输出也是字符串:123123而不是246.
复制代码
document.writeln():向浏览器打印输出
js中逻辑运算符:&&,||,!与java一样具有短路功能。
在逻辑运算中:0,"",false,null,NaN,undefine全表示假。其他值包括对象在内都是真。(在java中,只有true和false可以使用逻辑运算符)
var a = 4;
var b = 90;
if(a || b) {
window.alert("因为a为!0值,所以会进入if语句")
}
复制代码
||将返回第一个不为false的值(对象也可),或者是最后一个值(如果全部都是flase) &&具有类似的功能
var a = 2;
var b = 0;
var c = 2 || 0;
window.alert(c);
//输出是2
复制代码
var a = 0;
var b = 0;
var c = 9;
var d = a || b || c;
window.alert(d);
//输出是9
复制代码
桥接模式:
在进行商品分类的时候,电脑会分为台式,笔记本,平板等类型,而这几种类型又有各种各样不同的品牌,如果采用树状继承结构会非常的臃肿,而且如果想增加某一类型的电脑或是某一品牌的电脑需要增加很多类和接口,这时就可以把电脑类型分成一个维度,品牌分为一个维度,用桥梁把它们连接起来。这样不同的维度之间就进行了解耦,没有直接的联系,品牌维度新增成员也对类型维度没有影响。