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是奇数"

判断是否闰年

  满足下面两个条件之一

  1. 普通年能被4整除且不能被100整除的为闰年.
  2. 世纪年能被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 + '天');
}

javascript 练习示例(一)的更多相关文章

  1. JavaScript闭包示例

    在下面的例子中,为什么点击所有的段落p输出都是5,而不是alert出对应的0,1,2,3,4. <html> <head> <meta charset="utf ...

  2. javascript prompt示例

    <html lang="en"> <head>   <title>Date example</title> <script t ...

  3. Clean Code之JavaScript代码示例

    译者按: 简洁的代码可以避免写出过多的BUG. 原文: JavaScript Clean Code - Best Practices 译者: Fundebug 本文采用意译,版权归原作者所有 引文 作 ...

  4. Javascript基础示例:用JS写简易版贪吃蛇(面向对象)

    废话不多说,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...

  5. Javascript 综合示例 网页扫雷游戏

    ---------------认定了的事情,只要是对的,干到底! ------------------------------------------------------------------- ...

  6. 一个简单的Javascript闭包示例

    //=====用闭包实现函数的Curry化===== //数字求和函数的函数生成器 function addGenerator( num ){ //返回一个简单的匿名函数,求两个数的和,其中第一个数字 ...

  7. 将百度坐标转换的javascript api官方示例改写成传统的回调函数形式

    改写前: 百度地图中坐标转换的JavaScript API示例官方示例如下: var points = [new BMap.Point(116.3786889372559,39.90762965106 ...

  8. Dynamics 365 Customer Engagement中使用JavaScript和C#调用操作Action示例

    微软动态CRM专家罗勇 ,回复334或者20190509可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Action (操作)是流程的一种,可以在工作流中调用,可以使用 ...

  9. OVGap iOS与Javascript交互(H5与原生APP交互)

    源代码:https://github.com/windshg/OVGap OVGap:一个轻量级的类库,能够让iOS应用和远程网页的 Javascript 代码进行通信,也就是说,远程的 Javasc ...

随机推荐

  1. 敏捷转型历程 - Sprint3 一团糟的演示会

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  2. 敏捷测试模式之Scrum及其实践

    一.    敏捷开发模式简介 敏捷是近年来软件研发领域很火的一个词,采用敏捷开发模式的研发团队是越来越多了,尤其是敏捷模式中的Scrum更是佼佼者大行其道,这表明敏捷模式确有其好处,能给企业带来效率的 ...

  3. Object是什么

    Object是什么 .Net程序员们每天都在和Object在打交道如果你问一个.Net程序员什么是Object,他可能会信誓旦旦的告诉你"Object还不简单吗,就是所有类型的基类" ...

  4. 自动添加Linux登录账户,并授予sudo权限

    #!/bin/bash USER=test PASS=$USER GROUP=root HOME=/data/home/$USER # if user not exist if [[ $(cat /e ...

  5. ABP框架 - 介绍

    文档目录 本节内容: 简介 一个快速示例 其它特性 启动模板 如何使用 简介 我们总是对不同的需求开发不同的应用.但至少在某些层面上,一次又一次地重复实现通用的和类似的功能.如:授权,验证,异常处理, ...

  6. TODO:Golang语言TCP/UDP协议重用地址端口

    TODO:Golang语言TCP/UDP协议重用地址端口 这是一个简单的包来解决重用地址的问题. go net包(据我所知)不允许设置套接字选项. 这在尝试进行TCP NAT时尤其成问题,其需要在同一 ...

  7. WinForm中显示PDF文件

    一.VS2013中,菜单-工具-选择工具箱项-COM组件-勾选“Adobe PDF Reader”-确定 二.在工具箱中就可以看到Adobe PDF Reader控件了,拖到窗体上. 拖到窗体上之后, ...

  8. iOS 开发不可缺少的工具

    1.截屏利器:Snip 强大的滚动截屏功能,你值得拥有! Snip.png 传送门:http://www.snip.qq.com/ 2.Mac上最好的终端模拟器:iTerm2 iTeam.png 传送 ...

  9. Zen of Python

    Zen of Python $ python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit ...

  10. 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)

    前言 这篇博客有点长,如果你是高手请您读一读,能对其中的一些误点提出来,以免我误人子弟,并且帮助我提高 如果你是javascript菜鸟,建议您好好读一读,真的理解下来会有不一样的收获 在下才疏学浅, ...