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. Win10连接远程桌面时提示“您的凭据不工作”

    我遇到这个问题的时候查找网上都给出一堆高大上的解决办法, 然而我的错误实际上是用户名的问题, 很多人以为远程用户名就一定是锁屏状态下的登录名, 其实不是,跟自己设置有关,所以首先应该检查远程用户名是否 ...

  2. springMvc的日期转换之二

    方式一:使用@InitBinder注解实现日期转换 前台页面: 后台打印: 方式二:处理多种日期格式类型之间的转换 采用方式:由于binder.registerCustomEditor(Date.cl ...

  3. NodeJs 开发微信公众号(三)微信事件交互

    微信公众号有个规则,一旦开启了开发者模式,其他的常规功能就都必须通过接口调用完成.比如说自定义菜单功能,必须通过发送post请求的方式生成.本章就通过关注到取消关注的整个过程来谈一谈nodejs是怎么 ...

  4. 吐血大奉献,打造cnblogs最新最火辣的css3模板(IE9以下请勿入内) -- 第一版

    一直自己都想给自己的博客打造一个独一无二的皮肤,但是一直没有强劲的动力去完成这件事情.后来凭借着工作上面的需求(涉及到css3),就把自己的博客当成一个最好的试验场地.从而产生了你现在所看到的这个模板 ...

  5. 借助亚马逊S3和RapidMiner将机器学习应用到文本挖掘

    本挖掘典型地运用了机器学习技术,例如聚类,分类,关联规则,和预测建模.这些技术揭示潜在内容中的意义和关系.文本发掘应用于诸如竞争情报,生命科学,客户呼声,媒体和出版,法律和税收,法律实施,情感分析和趋 ...

  6. java的继承练习

     看程序写结果:    A:一个类的静态代码块,构造代码块,构造方法的执行流程    静态代码块 > 构造代码块 > 构造方法   B:静态的内容是随着类的加载而加载    静态代码块的内 ...

  7. 分享一个与ABP配套使用的代码生成器源码

    点这里进入ABP系列文章总目录 分享一个与ABP配套使用的代码生成器源码 真对不起关注我博客的朋友, 因最近工作很忙, 很久没有更新博客了.以前答应把自用的代码生成器源码共享出来, 也一直没有时间整理 ...

  8. thinkphp - 复合查询(or、and 联合使用的方法)

    条件:查询今天内邮箱和QQ其中一项都不为空的有效数据的查询 释义:(or 条件)email  不为空 或者 qq_no 不为空    (and 条件) is_deleted 为0 并且 create_ ...

  9. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法

    SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问 ...

  10. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(25)-权限管理系统-系统管理员(附生成器)

    系列目录 这一节我们要着手建立系统管理员表,但发布之前,我先发布一个代码生成器给大家先用着. 这个生成器是为这个项目而生的,理论不能用于其他项目,而且写得比较潦草,但能用 下载地址 有兴趣要生成器源码 ...