JS基础-面试题

1 不使用中间变量,交换两个数值变量的值

var name1=6,name2=9;
1.1 如果使用中间变量?

var name1=6,name2=9,var temp;
temp=name1;
name1=name2;
name2=temp;

1.2 不使用中间变量?

var name1=6,name2=9;
name1=name1+name2;
name2=name1-name2;
name1=name1-name2;
console.log(name1,name2);

2 变量提升问题

//console.log(str1)输出的是什么?
var str1='MRX';
fn1()
function fn1() {
    console.log(str1);    //undefined
    str1='Love Mrx';
}
//console输出的分别是什么?
var num1=10;
fn2()
function fn2() {
    var num2=20;
    console.log(num1);    //undefined
    console.log(num2);    //20
    var num1='MRX';
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Array 有多少种常用方法 不改变array的方法 indexOf() 和lastIndexOf() index...
    寻梦人_b67c阅读 12,445评论 0 2
  • 这次主要用例子解释一下什么是作用域,什么是自由变量,什么是闭包,因为用一句话概括实在是概括不出来,欢迎有大神可以一...
    石燕平_Leo阅读 4,189评论 2 2
  • 因为最近在准备面试,所以总结了一些前端面试题供大家参考,后续会持续更新中,发出来的可能只是一些大类,一些具体的题还...
    石燕平_Leo阅读 3,308评论 0 1
  • 这篇文章主要说原型及原型链,鉴戒了一些网络大神的想法,有什么疑问可以提出来大家一起共同解决 1. 原型的五条规则 ...
    石燕平_Leo阅读 12,523评论 0 1
  • 人总是很贱的 你在眼前晃的时候 总觉得是可有可无的 还厚脸皮的想 哼 老娘离了你 也会活得潇潇洒洒 有时也会想 你...
    古亲亲阅读 1,722评论 0 1