JavaScript 队列
在计算机科学中 队列
(queue)是一个抽象的数据结构,队列中的数据条目都是有秩序的。新的条目会被加到 队列
的末尾,旧的条目会从 队列
的头部被移出。
/*用一个数组arr和一个数字item作为参数。
*数字item添加到数组的结尾,
*然后移出数组的第一个元素,
*最后队列函数应该返回被删除的元素。*/
function queue(arr, item) {
arr.push(item);
var ix;
ix = arr.shift();
return ix;
}
布尔boolean数据类型
布尔
值要么是true
要么是false
。
注意:
Boolean
值绝不会写作被引号包裹起来的形式。字符串
的 "true"
和 "false"
不是 布尔值
,在 JavaScript 中也没有特殊含义。(布尔值不是字符串)
function welcomeToBooleans() {
return true;
运算符
等于比较运算符==
最基本的运算符是相等运算符:==
。相等运算符比较两个值,如果它们是同等,返回 true
,如果它们不等,返回 false
。必须注意相等运算符不同于赋值运算符(=
),赋值运算符是把等号右边的值赋给左边的变量。
在 JavaScript 中,为了让两个不同的 数据类型
(例如 数字
和 字符串
)的值可以作比较,它必须把一种类型转换为另一种类型。
全等于比较运算符===
全等(===
)是相对于相等操作符(==
)的一种操作符。与相等操作符不同的是全等比较严格,它会同时比较元素的值和 数据类型
。
不等于比较运算符!=
不相等运算符(!=
)与相等运算符是相反的。在不相等运算符中,如果条件结果在相等运算符中为“false
”则会被判断为返回 true
。与相等运算符类似,不相等运算符在比较的时候也会转换值的数据类型。
不全等于比较运算符!==
不全等运算符(!==
)与全等运算符是相反的。这意味着“不全等”并返回 false
的地方,用全等运算会返回 true
,反之亦然。全等运算符不会转换值的数据类型。
均会转换值的数据类型:
大于比较运算符`>`
大于等于比较运算符`>=`
小于比较运算符`<`
小于等于比较运算符`<=`
逻辑与运算符`&&`
逻辑或运算符`||`
if语句
不说啥了,看例子吧
在条件判断语句中,代码的执行顺序自上而下,所以必须区分清楚代码的执行顺序。
function ourFunction(isItTrue) {
if (isItTrue) {
return "Yes, it's true";
}
return "No, it's false";
}
//加了else的
function myTest(val) {
var result = "";
if (val > 5) {
result = "Bigger than 5";
}
else {
result = "5 or Smaller";
}
return result;
}
//else if语句
function myTest(val)
{
if (val > 10)
{
return "Greater than 10";
}
else if(val < 5)
{
return "Smaller than 5";
}
else
{
return "Between 5 and 10";
}
}
//综合例子
function golfScore(par, strokes) {
if(strokes==1){
return "Hole-in-one!";
}
else if(strokes<=par-2){
return "Eagle";
}
else if(strokes<=par-1){
return "Birdie";
}
else if(strokes<=par){
return "Par";
}
else if(strokes<=par+1){
return "Bogey";
}
else if(strokes<=par+2){
return "Double Bogey";
}
else {
return "Go Home!";
}
return "Change Me";
}