入门级
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>