javascript程序案例

1.求正数和

要求:输入十个数字,求出其中正数个数和正数和,输入999结束程序:

<!DOCTYPE html>
  <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
      var sum=0
      var p=0
      for(var i=1;i<=10;i++){
      var num=parseInt(prompt("请输入第"+i+"个数字(输入999结束程序)" ))
      if(num==999)break;
      else if(num<0)continue;
      else sum=sum+num,p=p+1;
      }
      document.write("程序终止,结果为"+sum+"个数为"+p)
    </script>
     </head>
    <body>
    </body>
</html>

2.求日期

要求:输入年份、月份、日期求出是该年的第几天

<!DOCTYPE html>
  <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">

      var year=parseInt(prompt("请输入年份"))
      var num1=year%4;
      var num2=year%100;
      var num3=year%400;
      var s=28
      num1==0&&num2!=0||num3==0?s=29:s=28;
      var sum=0
      var month=parseInt(prompt("请输入月份"))

      if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
      {var day=parseInt(prompt("请输入日期(1-31)"))
      if(day>=1&&day<=31) day=day
      else document.write("日期输入错误")
      }
      else if(month==4||month==6||month==9||month==11)
      {var day=parseInt(prompt("请输入日期(1-30)"))
      if(day>=1&&day<=30) day=day
      else document.write("日期输入错误")
      }
      else if(month==2)
      {var day=parseInt(prompt("请输入日期(1-"+s+")"))
      if(day>=1&&day<=s) day=day
      else document.write("日期输入错误")
      }
      else document.write("月份输入错误")
      for(var i=1;i<month;i++){
      if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
      sum+=31;
      }else if(i==4||i==6||i==9||i==11){
      sum+=30;
      }else if(i==2){
      sum+=s;
      }
      }
      document.write(year+"年"+month+"月"+day+"日为该年的第"+(sum+day)+"天")
      </script>
     </head>
    <body>
    </body>
</html>

3.常见javascript逻辑语句

【if-else结构】
1、结构写法:
if(判断条件){
//条件为true时执行
}else{
//条件为false时执行
}
2、if()中的表达式,运算之后的结果应该为:
① Boolean: true 真 false 假
② String:非空字符串为真 空字符串为假
③ Number:0为假 一切非0,均为真
④ Null/NaN/Undefined: 全为假
⑤ Object:全为真
3、else{}结构,可以根据具体情况省略;

var num = {};

if(num){
//条件为true时执行
document.write("if条件成立");
}else{
//条件为false时执行
document.write("if条件不成立");
}
// num<10?document.write("if条件成立"):document.write("if条件不成立");

【多重if、阶梯if】
1、结构写法:
if(条件一){
// 条件一成立
} else if(条件二){
// 条件一不成立&&条件二成立

// else-if 部分,可以有N多个
} else{
// 条件一不成立&&条件二不成立
}

2、多重if结构中,各个判断条件是互斥的!只能选择其中一条路。

3、if/else的{}可以省略,但是一般不提倡;
如果省略{} 则,if/else结构包含的代码,仅为其后最近的一行(分号结束);
如果省略{} 则,else结构永远属于其前方最近的一个if结构。

var num2 = 5;
if(num2>5){
document.write("输入过大");
} else if(num2<5){
document.write("输入过小");
} else if(num2==5){
document.write("输入正确");
}

if(num2==5) document.write("输入过大");

if(num2==5) document.write("输入过大");
else document.write("11");

document.write("22");

【嵌套if结构】
1、结构写法:
if(条件一){
// 条件一成立
if(条件二){
// 条件一成立&&条件二也成立
}else{
// 条件一成立&&条件二不成立
}
}else{
//条件一不成立
}

2、if结构可以多重嵌套,但是原则上不超过3层

【Switch-Case结构】
1、结构写法:
switch(表达式){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
default:
语句N
break;
}
2、注意事项:
① switch()中的表达式,以及每个case后面的表达式,可以为任何JS支持的数据类型(对象和数组不行);
② case后面的所有常量表达式,必须各不相同,否则只会执行第一个;
③ case后的常量可以是任何数据类型;同一个switch结构的不同case,可以是多种不同的数据类型;
④ switch在进行判断的时候,采用的是全等判断===。
⑤ break的作用:执行完case代码后,跳出当前switch结构;
缺少break的后果:从正确的case项开始,依次执行所有的case和default。原因:⑥↓
⑥ switch结构在判断时,只会判断一次正确答案,当遇到正确的case项后,将会不再判断后续项目。依次往下执行。
⑦ switch结构的执行速率要快于多重if结构。在多路分支时,可优先考虑使用switch结构。

var num4 = 5;
switch (num4){
case 4:
document.write("这是9的case块!");
//break;
case 5:
document.write("这是10的case块!");
//break;
case 6:
document.write("这是11的case块!");
//break;
default:
document.write("这是default的case块!");
break;
}

时间: 2024-08-02 10:57:50

javascript程序案例的相关文章

[JavaScript] 初中级Javascript程序员必修学习目录

很多人总感觉javascript无法入门,笔者在这里写一下自己的学习过程,以及个人认 为的最佳看书过程,只要各位能按照本人所说步骤走下去,不用很长时间,坚持 个3个月,你的js层级会提高一个档次,无他,唯有努力与坚持,请看: 1. 从头到尾对一遍<<Javascript高级程序设计>>,不懂的地方可以暂时掠过,给自己对javascript有一个大体的印象 2. 认认真真的读完这本书:<<编写可维护的javascript>>,从编码规范,技巧,模式,等各个方面

JavaScript 程序错误:Cannot use &#39;in&#39; operator to search

今天编程时,JavaScript 程序报了这样的错误:Cannot use 'in' operator to search for...,具体错误信息如下: 坦白说,这样的错误最难调试.因为它并不指向你所写的具体代码,而是泛泛指向了 lib.js 文件(该文件通常是第三方的打包压缩库),你几乎无法依据错误类型与错误指向来定位到实际编程中的错误位置. 怎么办? 这个时候,只有发挥"死磕"精神了! 死磕步骤: 依据故障页面以及错误信息,定位到出错的文件,这一点应该不难: 在出错的页面中,依

IT运维人员追女友必备神器之运维开发实战程序案例

本内容选自<跟老男孩学linux运维:Shell高级编程实战>一书之浪漫美妙Shell工具程序案例. 首发于"我是老男孩",顶尖运维专家公众号,可到文末扫码关注更多文章. (一)功能简介 作为IT人员,给同事的感觉呆板,不会会浪漫,不懂情趣.其实不然,我们可以用我们的技能创造出IT人员独有的浪漫.girlLove脚本就可以实现IT人员的浪漫.girlLove本质上是一个简易的问答系统,通过设置不同的问题和答案来实现"浪漫"效果.读者通过改写该脚本,可以很

你是怎么调试 JavaScript 程序

你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题.不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了.本文主要介绍其中的 JavaScript断点设置和调试功能,也就是其中的 Sources Panel(以前叫 Scripts).如果你精通 Eclipse 中的各

JavaScript程序初始

一个简单的JavaScript程序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> <script type="text/javascript&q

初中级Javascript程序员必修学习目录

很多人总感觉javascript无法入门,笔者在这里写一下自己的学习过程,以及个人认为的最佳看书过程,只要各位能按照本人所说步骤走下去,不用很长时间,坚持个3个月,你的js层级会提高一个档次,无他,唯有努力与坚持,请看: 1. 从头到尾对一遍<<Javascript高级程序设计>>,不懂的地方可以暂时掠过,给自己对javascript有一个大体的印象2. 认认真真的读完这本书:<<编写可维护的javascript>>,从编码规范,技巧,模式,等各个方面深入体

初中级Javascript程序员必修学习目录(zhuan)

1. 从头到尾对一遍<<Javascript高级程序设计>>,不懂的地方可以暂时掠过,给自己对javascript有一个大体的印象2. 认认真真的读完这本书:<<编写可维护的javascript>>,从编码规范,技巧,模式,等各个方面深入体会javascript3. 重新读一遍<<Javascript高级程序设计>>,目的是再次回顾经典,这次重读你会对这本书有深一层的认识4. <<javascript模式>> 

2. 第一个JavaScript程序

JavaScript编辑器 俗话说:工欲善其事,必先利其器.在市面上有很多的JavaScript开发工具,例如WEBStorm.Zend Studio.EditPlus.Sublime.Notepad++等. 个人强烈推荐使用文本编辑器:Editplus,NotePad++.使用纯手工编写JavaScript代码有利于快速的掌握JavaScript语法,纯手工的代码都会写了,难道集成开发环境还不会使么? 第一个JavaScript程序 在许多的编程语言中都将“Hello World”作为第一个程

[转]JavaScript程序编码规范

原文:http://javascript.crockford.com/code.html 作者:Douglas Crockford 译文:http://www.yeeyan.com/articles/view/cloudwater/4042 译者:cloudwater 更新:2009-12-13 01:08:29 这是一套适用于JavaScript程序的编码规范.它基于Sun的Java程序编码规范.但进行了大幅度的修改, 因为JavaScript不是Java. 软件的长期价值直接源于其编码质量.