cvmachine.com - 申博开户网

查找: 您的方位主页 > 网络频道 > 阅览资讯:前端面试杂记 -- 霸占前端面试

前端面试杂记 -- 霸占前端面试

2019-03-28 08:00:38 来历:www.cvmachine.com 【

1.switch句子部分和case句子部分都能够运用表达式

swith(1+3){
  case 2+2 :
    console.log("表达式履行了...");
  break;
  default:
    console.log("表达式没有履行...");
}
// 成果  表达式履行了...

2.switch句子和case句子部分进行成果比较时选用的是严厉的比较(===) 而不是(==)既不会发作类型转化

var x = 1;
switch (x) { 
case true:  console.log('x 发作类型转化');  
break; 
default:  console.log('x 没有发作类型转化');
}// x 没有发作类型转化

3.label标签

javascript言语答应,句子的前面带有标签,相当于定位符,用于调转到程序的恣意方位。标签的格局如下 label:句子。

标签可所以恣意的标识符,但不能是保留字,句子部分可所以恣意句子。

标签一般与break句子和continue句子合作运用,跳出特定的循环。

top: for (var i = 0; i < 3; i++){  
 for (var j = 0; j < 3; j++){  
  if (i === 1 && j === 1) break top;  
   console.log('i=' + i + ', j=' + j);
  }
 }// i=0, j=0// i=0, j=1// i=0, j=2// i=1, j=0

上面代码为一个两层循环区块,break指令后边加上了top标签(留意,top不必加引号),满意条件时,直接跳出双层循环。假如break句子后边不运用标签,则只能跳出内层循环,进入下一次的外层循环。

标签也能够用于跳出代码块。

foo: { console.log(1); 
break 
foo; console.log('本行不会输出');
}console.log(2);// 1// 2

上面代码履行到break foo,就会跳出区块

continue句子也能够与标签合作运用。

top: 
for (var i = 0; i < 3; i++){  
for (var j = 0; j < 3; j++){   
 if (i === 1 && j === 1) continue top;   
console.log('i=' + i + ', j=' + j);
  }
 }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0

上面代码中,continue指令后边有一个标签名,满意条件时,会越过当时循环,直接进入下一轮外层循环。假如continue句子后边不运用标签,则只能进入下一轮的内层循环。

4.整数和浮点数

在javascript中,一切的数字都是以64位浮点数的方式贮存,即便整数也是如此。所以1和1.0是相同的,是同一个数字

1 === 1.0 // true

这就是说,JavaScript 言语的底层底子没有整数,一切数字都是小数(64位浮点数)。简单形成混杂的是,某些运算只要整数才干完结,此刻 JavaScript 会主动把64位浮点数,转成32位整数,然后再进行运算。

因为浮点数不是准确的值,所以触及小数的比较和运算要特别当心

0.1 + 0.2 === 0.3
// false
0.3 / 0.1
// 2.9999999999999996
(0.3 - 0.2) === (0.2 - 0.1)
// false

 

 

继续更新中...

 
 

本文地址:http://www.cvmachine.com/a/question/99784.html
Tags: 前端 杂记 面试
修改:申博开户网
  • 上一篇:【运维笔记】gitlab
  • 下一篇:JS根底学习03
  • 关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部