confirm 点确定返回true,点取消返回false
prompt 点确定返回用户输入的字符串,点取消返回null
判断奇偶性
var isOdd = prompt('请输入你得的数字'); if(isNaN(isOdd)){ alert('你输入的是非数字'); }else if(!(isOdd % 2)){ alert('你输入的是偶数'); }else{ alert('你输入的是奇数');
用位运算
function assert(n) { if (n & 1) { console.log("n是奇数"); } else { console.log("n是偶数"); } } assert(3); // "n是奇数"
判断是否闰年
满足下面两个条件之一
- 普通年能被4整除且不能被100整除的为闰年.
- 世纪年能被400整除的是闰年
var isRunnian = prompt('请输入一个年份'); if(isNaN(runnian)){ alert('请输入数字'); }else if((isRunnian % 4 == 0 && isRunnian % 100 != 0) || isRunnian % 400 == 0 ){ alert(isRunnian + '是闰年'); }else{ alert('不是闰年'); }
克托莱指数
身体质量指数 (Body Mass Index, 简称BMI), 亦称克托莱指数, 是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI 值超标,意味着你必须减肥了。
var weight, height; var weight = prompt('请输入你的体重(kg):'); var height = prompt('请输入你的身高(m)'); var result = weight / (height * height); result <= 20 && alert('偏瘦:' + result); result >= 25 && alert('偏胖:' + result); (result >= 20 && result <= 25) && alert('标准身材:' + result);
交换两个变量的值
不借助第三变量,交换两个数字的位置
var num1, num2, temp; temp = num1; num1 = num2; num2 = temp;
num1 = 5, num2 = 8; num1 = num1 ^ num2; num2 = num1 ^ num2; num1 = num1 ^ num2; num1 = 8, num2 =5; num1 ^= num2; num2 ^= num1; num1 ^= num2;
输入三个数字,输出最大值
function max(num1, num2, num3){ var isMax = num1; isMax = isMax > num2 ? isMax : num2; isMax = isMax > num3 ? isMax : num3; return isMax; }
//使用位运算 function max(num1, num2, num3){ var isMax; isMax = num1 > num2 ? (num1 ^= num2, num2 ^= num1, num1 ^= num2) : num2; isMax = num3 > isMax ? (isMax ^= num3, num3 ^= isMax, isMax ^= num3) : isMax; return isMax; }
三个数字实现排序输出,从小到大
function getSort(x, y, z){ x > y && (x ^= y, y ^= x, x ^= y); //y比x大 y > z && (y ^= z, z ^= y, y ^= z); //z比y大 x > y && (x ^= y, y ^= x, x ^= y); console.log(z, y , x) }
输入年月日,判断该月有什么天
1,3,5,7,8,10,12 :31天
4,6,9,11 :30天
2: 闰年29天 平年28天
function isDay(){ var year = prompt('请输入年份'); var month = prompt('请输入月份'); var day; switch (parseInt(month)){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: alert(year + '年份' + month + '月份' + '有31天'); break; case 2: if(year % 4 ==0 && year %100 !=0 || year % 400 == 0){ alert(year + '年份' + month + '月份' + '有29天'); break; }else{ alert(year + '年份' + month + '月份' + '有28天'); break; } case 4: case 6: case 9: case 11: alert(year + '年份' + month + '月份' + '有30天'); break; default: alert('你的输入有误'); } }
用户输入自己的生日,判断生日是当年的第?天
calDate() function calDate(){ var y = prompt('请输入年份'); var m = prompt('请输入月份'); var d = prompt('请输入日期'); var totalDays = 0; switch (m - 1){ case 11: totalDays += 30; case 10: totalDays += 31; case 9: totalDays += 30; case 8: totalDays += 31; case 7: totalDays += 31; case 6: totalDays += 30; case 5: totalDays += 31; case 4: totalDays += 30; case 3: totalDays += 31; case 2: if(y % 4 ==0 && y %100 !=0 || y % 400 == 0){ totalDays += 29; }else{ totalDays += 28; } case 1: totalDays += 31; } totalDays += parseInt(d); alert('生日在当年的第' + totalDays + '天'); }