JavaScript 基础特性大类,前端大佬的年度回顾总结,建议收藏( 二 )


```jsalert( 0 == false ); // truealert( 0 == '' ); // true```其他比较也将转换为数字 。严格相等运算符 `===` 不会进行转换:不同的类型总是指不同的值 。值 `null` 和 `undefined` 是特殊的:它们只在 `==` 下相等,且不相等于其他任何值 。大于/小于比较,在比较字符串时,会按照字符顺序逐个字符地进行比较 。其他类型则被转换为数字 。其他运算符
还有很少一部分其他运算符,如逗号运算符 。
 
循环

  • 我们涵盖了 3 种类型的循环:
// 1while (condition) { ...}// 2do { ...} while (condition);// 3for(let i = 0; i < 10; i++) { ...} 
  • 在 for(let...) 循环内部声明的变量,只在该循环内可见 。但我们也可以省略 let 并重用已有的变量 。
  • 指令 break/continue 允许退出整个循环/当前迭代 。使用标签来打破嵌套循环 。
稍后我们将学习更多类型的循环来处理对象 。
"switch" 结构
"switch" 结构可以替代多个 if 检查 。它内部使用 ===(严格相等)进行比较 。
例如:
let age = prompt('Your age?', 18);switch (age) { case 18: alert("Won't work"); // prompt 的结果是一个字符串,而不是数字 case "18": alert("This works!"); break; default: alert("Any value not equal to one above");} 
函数
我们介绍了三种在 JavaScript 中创建函数的方式:
1.函数声明:主代码流中的函数
let sum = function(a, b) { let result = a + b; return result;} 
2.函数表达式:表达式上下文中的函数
let sum = function(a, b) { let result = a + b; return result;}3.箭头函数:
// 表达式在右侧let sum = (a, b) => a + b;// 或带 {...} 的多行语法,此处需要 return:let sum = (a, b) => { // ... return a + b;}// 没有参数let sayHi = () => alert("Hello");// 有一个参数let double = n => n * 2;
  • 函数可能具有局部变量:在函数内部声明的变量 。这类变量只在函数内部可见 。
  • 参数可以有默认值:function sum(a = 1, b = 2) {...} 。
  • 函数总是返回一些东西 。如果没有 return 语句,那么返回的结果是 undefined 。

作者:技术漫谈
链接:https://juejin.im/post/5ddf8fc851882521127980e6




推荐阅读