入门级
var a = 1;
var b = a-- ? 10 : 0;
console.log(b) // 输出 10
// 本质:是将1转化为bool值,为true
// --d == --1 == 0 先运算再使用
var d = 1;
var 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>