Javascript-day06-每日微醺案例01-05

js复习

js阶段的主要内容有:
1.变量的定义和使用
2.循环结构:for forEach map filter
3.分支结构:if...else 三元表达式
4.数组的定义和操作
5.对象的定义和操作
6.函数及函数封装

一:动态生成商品信息

  • 以后凡是根据数据生成动态结构,都遵守一个原则: 要动态,先静态

我们需接收用户从键盘输入的四个值,最终生成一个html结构,打印到页面中
1.接收四个值-----定义4个变量 从键盘输入:prompt
2.根据变量生成html结构 ---- 拼接字符串---模板字符串
3.在页面中打印 ---- document.write

// 1.4个变量的定义
      let goodsName, goodsPrice, goodsNum, address

      // 2.从键盘输入并接收
      goodsName = prompt('请输入商品名称')
      goodsPrice = prompt('请输入商品价格')
      goodsNum = prompt('请输入商品数量')
      address = prompt('请输入商品收货地址')

      // 3.准备生成网页结构
      let htmlStr = `<table>
                      <thead>
                        <th>名称</th>
                        <th>价格</th>
                        <th>数量</th>
                        <th>地址</th>
                      </thead>
                      <tbody>
                        <tr>
                          <td>${goodsName}</td>
                          <td>${goodsPrice}</td>
                          <td>${goodsNum}</td>
                          <td>${address}</td>
                        </tr>
                      </tbody>
                    </table>`
      // 4.将生成的结构输出到页面中
      document.write(htmlStr)

`

二:时间补0案例

  • 在js中,转换bool值为false的有: '' "" 0 undefined null NaN
  • NaN不能与任意值进行比较,比较的结果都是false

接收用户从键盘输入的一个数字,如果数字小于10,则在前面补0

  • 接收用户输入:定义变量 + prompt
  • prompt接收的值一定是字符串
  • 判断是否是数字,如果不是,则给出提示,如果是则补0 -- if + 先转换再判断
  • 在前面补一个字符串0,因为如果在数字前面+0,数字不变
let num = prompt('请输入一个数字')
// 判断当前用户输入的是否是数字--先转换再判断
// 1.能够转换 》》
// 2.不能转换 》》
console.log(+num)
if (!+num) {
    alert('你输入的不是一个数字')
} else {
    // 如果用户输入的是数字,我要再判断值是否小于10
    if (num < 10) {
        console.log('0' + num)
    } else {
        console.log(num)
    }
}

`

三:for-1-100偶数和

  • 变量的使用:先声明 ,赋值,使用
  1. 有一个变量存储和
  2. 1-100:加每一个值,应该是一个循环操作,范围固定为1-100,固定循环次数,优先使用for循环
  3. 循环三要素:变量初始值 判断条件 变量的变化
// for-1-100偶数和
let sum = 0
// 要素可以写在其它位置,但是for中的;不能少
for (let i = 1; i <= 100; i++) {
    if (i % 2 == 0) {
        sum += i
    }
}
console.log(sum)

`

四:ATM

  • 需求驱动开发

要根据用户的输入来决定到底重复操作多少次 --- while循环(适合执行不确定次数的循环操作)
判断用户的输入,根据用户输入执行不同的操作 ---- if
建议:
1.先做一次
2.再加循环
3.处理细节

// 定义一个初始金额
let initMoney = 1000
let choice
// 重复让用户进行操作
while (1) {
    // 1.用户提示
    choice = prompt(`请输入你的选择
    1.取款 
    2.存款
    3.查看余额
    4.退出`)
    // 2.判断用户输入
    if (choice == 1) {
        let money = +prompt('请输入取款金额')
        // 判断取款金额是否小于总金额
        if (money < initMoney) {
            initMoney -= money
        } else {
            alert('余额不足')
        }
    } 
    else if (choice == 2) {
        let money = +prompt('请输入存款金额')
        if (money > 0) {
            initMoney += money
        } else {
            alert('输入的存款金额不合理')
        }
    } 
    else if (choice == 3) {
        alert(initMoney)
    } 
    else if (choice == 4) {
        console.log('退出')
        break
    } 
    else {
        console.log('输入不正确')
    }
}

`

五:打印多行多列小星星

  • 需求驱动开发

先打印一行N个星星:for循环
再打印多行 -- for循环

// 打印一行col个星星
let col = +prompt('请输入你一行需要打印的星星的数量')
let row = +prompt('请输入你想打印的星星的行数')

for (let j = 0; j < row; j++) {
    for (let i = 0; i < col; i++) {
        document.write('⭐')
    }
    document.write('<br>')
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • 一:动态生成商品信息 以后凡是根据数据生成动态结构,都遵守一个原则: 要动态,先静态 我们需接收用户从键盘输入的...
    Web_小pang阅读 131评论 0 1
  • js复习 js阶段的主要内容有:1.变量的定义和使用2.循环结构:for forEach map filter3....
    y_1c4b阅读 119评论 0 0
  • 重点!! js复习 js阶段的主要内容有:1.变量的定义和使用2.循环结构:for forEach map fil...
    诡冰阅读 102评论 0 0
  • ✍目录总览:(JS概念与组成、JS格式规范、JS基本语法【输入、输出、变量、数据类型、数据类型转换、运算符、流程控...
    生命里那束光阅读 273评论 0 1
  • 11js关系运算符 <!DOCTYPE html> 11js关系运算符 /*关系运算符存在的意义:1、默认情况下,...
    ouyangqinbin阅读 337评论 0 0