新手必看面试题

入门级

   var a = 1;
   var b = a-- ? 10 : 0;
   console.log(b)  // 输出 10
   // 本质:是将1转化为bool值,为true

   // --d  == --1 == 0  先运算再使用
    var d = 1var c= --d ? 10 : 0;
   //   0 转化为bool的false
     console.log(c);  // 输出0

加难度

  	  var a = 1
      var b = a-- ? 10 : 0
      console.log(b)   // 输出 10
      // 本质:是将1转化为bool值,为true

      // --a == --0 == -1  先运算再使用
  
      var c = --a ? 10 : 0
      //   0 转化为bool的false
      console.log(c) // 输出10
	  var a;
      // a没有赋值,使用时就是 undefind
      // undefind<0 || undefind>10 ? 5:10
       var b = a < 0 || a > 10 ? 5 : 10;
        console.log(b);   //   输出10

经典面试题

求100-999之间的水仙花数? abc=a3+b3+c3

提示: 水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方相加的和,等于它本身。
比如 153 就是水仙花数。因为:
1×1×1+5×5×5+3×3×3=153
Math.pow(4,3); 返回 4 的 3 次幂

<script>
	/*
		100~999 之内,只有 4 个水仙花数,请找出来
	 * */
	//判断任意一个三位数是不是水仙花数
	//思路 : 得到个位  十位 百位   求三个数的立方和
	//	   判断立方和 == 该数本身
	for( var num = 100 ; num <= 999 ; num++ ){
		var digit = num%10;
		var ten = parseInt(num/10)%10;
		var hund = parseInt(num/100);
		var sum = Math.pow(digit,3) + Math.pow(ten,3) + Math.pow(hund,3);
		if( sum == num ){
			document.write( num + "是水仙花数<br>" );
		}
	}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值