- 表达式会返回一个值,凡是JavaScript语言中预期为值的地方,都可以使用表达式(比如赋值语句等号的右边),而语句只是为了进行某种操作(比如赋值,var a =3;),一条语句可以包含多个表达式。一条语句可以包含多个表达式。
- 需要注意的是,switch语句后面的表达式与case语句后面的表示式,在比较运行结果时,采用的是严格相等运算符(===),而不是相等运算符(==),这意味着比较时不会发生类型转换。
- 对象属性写法
function getItemPricing(customer, item) { switch(customer.type) { case 'VIP': return item.price * item.quantity * 0.50; case 'Preferred': return item.price * item.quantity * 0.75; case 'Regular': case default: return item.price * item.quantity; } }
switch
结构不利于代码重用,往往可以用对象形式重写。var pricing = { 'VIP': 0.50, 'Preferred': 0.75, 'Regular': 1.0 }; function getItemPricing(customer, item) { if (pricing[customer.type]) return item.price * item.quantity * pricing[customer.type]; else return item.price * item.quantity * pricing.Regular; }
- break和continue语句都可以跳出代码块或循环,只是有一点不同,break语句用于跳出当前代码块或循环。,而
continue
语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。这两个语句通常配合标签(label)使用
label: statement
- JavaScript有三种方法,可以确定一个值到底是什么类型。
ü
typeof
运算符ü
instanceof
运算符ü
Object.prototype.toString
方法
转载于:https://www.cnblogs.com/zhu1033527427/p/5512623.html