函数:

// 什么是函数
// 一段定义好的代码,并可以被反复使用的代码块
// 函数的作用:
// 提升代码的可复用性 将一段代码进行预定义 ,需要使用的时候才触发
// 代码块:形成了一个相对独立的作用域
// 语法:
/*function 函数名(参数列表){
代码块(函数体) ==>待执行的代码块
return 返回值 返回执行的一些结果, 结束函数(程序碰到return之后,return后面的代码就不会执行了) 最多只能有一个返回值
}*/
// 计算两个数的和
function sum(num1,num2){
console.log(num1+num2);
return num1+num2;
}
// 调用函数
var result = sum(10,20);
console.log(++result);

// 学过的函数
/*isNaN()
toFixed()
alert()
console.log('world')
prompt();
document.write("")
Number()
toString()
parseInt()
parseFloat()
charCodeAt()*/

if 语句以及switch语句:

// 分支结构:满足不同的条件执行不同的程序
// if分支:当条件满足时运行某些语句 语句可能会执行
// if...else...分支:当条件满足时运行某些语句 否则运行else中的语句 一定会执行一种
// if() ...else if()..else if() ...else 满足某一个条件时执行相对应的代码块
/*语法:
if(条件){
语句块
}
if(条件1){
语句块1
}else if(条件2){
语句块2
}else if(条件3){
语句块3
}...
else{
语句块n
}

1、条件应该是boolean类型得分值或表达式
2、如果条件不是boolean的话,会自动进行转换
以下几种情况会默认转换为 false
if(0){}
if(0.0){}
if(NaN){}
if(undefined){}
if(""){}
if(null){}
if(false){}
除了以上的情况,其他都转换为true
if(1){}
if(2){}
if("今天天气好好呀!"){}

/*根据考试成绩,给出A-E等级
100 A
90以上 B
80以上 C
60以上 D
否则 E*/
function scoreLevel(){
// 接受成绩录入
var score = prompt("请输入成绩:");
// 判断输入的数据为数字 且 数字在0-100之间
if(!isNaN(score) && score>=0 && score<=100){
// 判断成绩的级别
if(score == 100){
console.log('A');
}else if(score >= 90 ){
console.log('B');
}else if(score >= 80 ){
console.log('C');
}else if(score >= 60 ){
console.log('D');
}else{
console.log('E');
}
}else{
// 提示输入的成绩有误
console.log('输入的成绩有误')
}

// 作用: 为了简化 等值判断 的条件判断结构
/*语法:
switch(变量/表达式){
case 值1:
语句块1;
break;//该语句块结束 可以省略
case 值2:
语句块2;
break;
... ...
default:
语句块n;
break;
}

1、解析 变量或表达式 中的值
2、用解析出来的值 与case后的值进行等比比较
如果比较的结果成功,则执行case后面的代码块
执行完后,如果碰到break 则结束整个switch结构,否则继续向下执行

3、如果case后的值与 解析出来的值均不等值,则执行default后的代码块
switch 直落形式
两块或多块case之间,没有任何操作代码,表示多块case要执行同样的操作
switch(变量/表达式){
case 值1:
case 值2:
case 值3:
语句块;
break;
case 值4:
case 值5:
语句块;
break;
}*/

// 根据不同的星期,给出不同的菜单
// 1 辣子鸡 2 刀拍黄瓜 3 红烧肉 4 小龙虾 5 牛排 6 7 本店休息 输入是其他则提示输入有误
function printMenu(){
var date = Number(prompt("今天星期:"));

switch(date){
case 1:
console.log('今天星期一:辣子鸡');
break;
case 2:
console.log('今天星期二:刀拍黄瓜');
break;
case 3:
console.log('今天星期三:红烧肉');
break;
case 4:
console.log('今天星期四:小龙虾');
break;
case 5:
console.log('今天星期五:牛排');
break;
case 6:
case 7:
console.log('今天星期日:今日休息...');
break;
default:
console.log('输入有误');
break;

}
}
printMenu();

四道题:

1、要求 用户通过弹框 输入年、月、日 判断 该日是这一年的第多少天?

方法有点笨,但也是学习过程

<script type="text/javascript">
var year = Number(prompt('输入年:'));
var month = Number(prompt('输入月:'));
var data = Number(prompt('输入日:'));
if(month > 12){
console.log('月份有误!!!');
}else if (1){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
if (month == 1 && data <= 31 && data > 0) {
console.log('今天是第' + data + '天' );
}else if (month == 2 && data <= 29 && data > 0) {
console.log('今天是第' + parseInt(31 + data) + '天');
}else if (month == 3 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(60 + data) + '天');
}else if (month == 4 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(91 + data) + '天');
}else if (month == 5 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(121 + data) + '天');
}else if (month == 6 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(152 + data) + '天');
}else if (month == 7 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(182 + data) + '天');
}else if (month == 8 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(213 + data) + '天');
}else if (month == 9 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(244 + data) + '天');
}else if (month == 10 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(274 + data) + '天');
}else if (month == 11 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(305 + data) + '天');
}else if (month == 12 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(335 + data) + '天');
}
console.log('日期有误!!!');
}else{
if (month == 1 && data <= 31 && data > 0) {
console.log('今天是第' + data + '天' );
}else if (month == 2 && data <= 28 && data > 0) {
console.log('今天是第' + parseInt(31 + data) + '天');
}else if (month == 3 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(59 + data) + '天');
}else if (month == 4 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(90 + data) + '天');
}else if (month == 5 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(120 + data) + '天');
}else if (month == 6 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(151 + data) + '天');
}else if (month == 7 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(181 + data) + '天');
}else if (month == 8 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(212 + data) + '天');
}else if (month == 9 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(243 + data) + '天');
}else if (month == 10 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(273 + data) + '天');
}else if (month == 11 && data <= 30 && data > 0) {
console.log('今天是第' + parseInt(304 + data) + '天');
}else if (month == 12 && data <= 31 && data > 0) {
console.log('今天是第' + parseInt(334 + data) + '天');
}
console.log('日期有误!!!');
}
}

2、模拟电话银行按键程序
分别定义4个函数,模拟执行查询余额、取款、转换、退出系统四个功能
定义一个银行函数,接受一个整数参数,根据参数值得不同 执行不同的子函数
输入1,执行查询余额函数,输出“余额查询中....”
输入2,执行取款函数,输出“取款进行中....”
输入3,执行转账函数,输出“转账进行中...”
输入0,执行退出系统函数,输出“退出系统,谢谢使用!”
假设:临时系统维护,取款功能和转账功能暂时不能用,统一输出“系统维护中....”

<script type="text/javascript">
function bank(){
var num = Number(prompt('请输入要查询的功能'));
switch(num){
case 1:
console.log('余额查询中');
break;
case 2:
console.log('取款进行中');
break;
case 3:
console.log('转账进行中');
break;
case 4:
console.log('退出系统,谢谢使用');
break;
default:
console.log('系统维护中...');
break;
}
}
bank()
</script>

3、某公司即将为员工买保险,要求如下:已婚的男、女性都可以买保险,

未婚男性25岁以下不提供保险,25岁以上(包括)提供保险,未婚女性22岁以下不提供保险,

22岁以上(包括)提供保险,请用程序实现以上功能,接受员工的信息,

显示公司是否为他提供保险(已未婚用’Y’和’N’表示,性别用’M’和’W’表示)

<script type="text/javascript">
var sex = prompt('请输入性别');
if (sex == 'M'){
var h = prompt('婚姻否?');
if (h == 'Y'){
console.log('买保险');
}else if (h == 'N') {
var age = prompt('请输入年龄');
if (age >= 25) {
console.log('买保险');
}else {
console.log('不买保险');
}
}
}else {
if (sex == 'W'){
var h = prompt('婚姻否?');
if (h == 'Y'){
console.log('买保险');
}else if (h == 'N') {
var age = prompt('请输入年龄');
if (age >= 22) {
console.log('买保险');
}else {
console.log('不买保险');
}
}
}
}
</script>

4、某超市进行促销活动,规则如下:如果是本超市的会员,购买的商品总价在100元以上,

八折优惠;如果是会员但商品总价在100元以下9折优惠;如果非会员商品总价在100以上九折优惠;

如果非会员商品总价在100以下,不打折;询问用户是否是会员(0和1代表),和商品的总价,

根据答案判断折扣额以及最终要付款的金额

<script type="text/javascript">
var peo = prompt('是否为会员?');
if (peo == 1){
var pri = prompt('请输入消费金额');
if (pri > 100) {
console.log('八折优惠抵扣' + pri*0.2 + '元' + '您需付款' + pri*0.8 + '元');
}else {
console.log('九折优惠抵扣' + pri*0.1 + '元' + '您需付款' + pri*0.9 + '元');
}
}else {
var pri = prompt('请输入消费金额');
if (pri > 100) {
console.log('九折优惠抵扣' + pri*0.1 + '元' + '您需付款' + pri*0.9 + '元');
}else {
console.log('不打折,您需付款' + pri + '元');
}
}
</script>

预习:循环
预习作业:
1、计算1-100之间的和 积
2、在页面中输出 九九乘法表

 

转载于:https://www.cnblogs.com/awei313558147/p/11246175.html

2019.7.23整理记录以及四道题相关推荐

  1. 2019.7.8整理记录

    代码记录: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...

  2. 【STM32CubeMx】学习记录(基于微雪教程)(2019/2/16——2019/2/23完结)

    教程学习网址:http://www.waveshare.net/study/article-666-1.html 2019/2/16 STM32CubeMx系列教程 1-3 2019/2/17 STM ...

  3. $2019$ 暑期刷题记录 $2$(基本算法专题)

    $ 2019 $ 暑期刷题记录 $ 2 $ (基本算法专题) $ by~~wch $ $ BZOJ~1958~Strange~Towers~of~Hanoi $ (动态规划,递推) 题目大意: 求有 ...

  4. sparkSql数据离线处理--整理记录

    sparkSql数据离线处理 前言:本文作为本人学习sparkSql离线数据抽取,离线数据处理的学习整理记录,文中参考博客均附上原文链接. 一.Hive环境准备 1.配置文件准备: /opt/hive ...

  5. 2021年春季学期-信号与系统-第三次作业参考答案-第四道题

    本文是 2021年春季学期-信号与系统-第三次作业参考答案 中的参考答案. ▌第四道题 4. 求下列系统的单位冲激响应: 1)第一小题 2)第二小题 注:按照经典求解微分方程的方法进行求解,只是在确定 ...

  6. 2019/2/23研究日志

    今天我们进行了第一次实践操作. 由于直接制作一个磁悬浮电子器件对于初步接触电子电工的我们来说要求太高,我们觉得循序渐进,经过试验和经验积累,逐步掌握电子电工知识,才有可能完成磁悬浮的设计和尝试制作.于 ...

  7. 封神台之萌新也能找CMS漏洞整理记录

    封神台之萌新也能找CMS漏洞整理记录 工具 信息收集 通过后台直接获取SHELL 使用终端shell 工具 御剑后台扫描工具 ,BurpSuite, 菜刀.蚁剑 信息收集 靶场地址 后台地址 先扫下敏 ...

  8. 项目实训记录(四)——前端date类型和数据库timestamp类型比较

    目录 一.最近做了什么? 二.遇到的问题和解决办法 1.axios获取到数据库里的失效时间类型 2.前端获取到的Date()类型当前时间类型 3.前后端时间类型统一转换成yyyy-MM-dd HH:m ...

  9. ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

最新文章

  1. ubuntu server 改变系统语言支持中文
  2. php中data(,如何使用php中的data函数
  3. 【android-tips】android xml布局总结篇
  4. GDCM:输出DataSet的测试程序
  5. iOS和android的屏幕适配
  6. Linux系统直接升级GLIBC版本
  7. C语言文件操作 给M个数随机分组
  8. ant中的loading按钮使用
  9. idea中运行maven安装jar包到本地仓库跳过test
  10. checkAll全选的一个小例子
  11. 【报告分享】交通运输行业:2019年度中国主要城市交通分析报告.pdf(附下载链接)...
  12. c++ 读取写入txt
  13. unity如何得到所有子对象_Unity3D研究院之自动计算所有子对象包围盒(六)
  14. 心有所鼠,鼠年快乐~
  15. 拓端tecdat|R语言对苏格兰独立民意调查的Meta分析
  16. 七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
  17. 机器学习- 吴恩达Andrew Ng 编程作业技巧 for Week3
  18. PHP 生成 ppt,PHP生成PPT文件
  19. mysql语句alter table_sql语句中ALTER TABLE MODIFY和ALTER TABLE CHANGE的区别?
  20. 一图看清《基督山伯爵》人物关系

热门文章

  1. 靠信用购物!芝麻信用上线新功能:用户可先用后买
  2. 你大爷还是你大爷!三星震撼首发折叠屏智能手机Galaxy Fold
  3. “生而强悍” vivo iQOO官宣3月1日发布
  4. 程序员小哥月入5万,却被丈母娘拒绝,丈母娘一番话让小哥很尴尬
  5. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一)(转)
  6. [开源]430驱动的12864图形点阵LCD
  7. rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令
  8. 设计模式之--单例模式
  9. git 使用分支基础
  10. php画图教程,php画图实例_PHP