当前位置: 首页 > news >正文

js第二天

比较运算符

==左右两边值是否相等

===左右两边值和类型是否全相等

!==左右两边是否类型和值全不相等

undefin === null

NaN === NaN(错误,NaN不等于任何值)

=单等是赋值

==双等是判断

===三等是全等,开发中判断是否相等,一般用全等。

console.log 先比较'a'和'a',相同再比较'a'和'b',发现'a'()97小于'b'(98).所以true

'aa'<'aac'

逻辑运算符

与或非

        console.log(true && true);console.log(false && true);console.log(false || true);

语句

表达式可以被求值,语句不一定有值。

分支语句

包含if 、三元运算符、Switch

        if (1) {console.log(666);}if (3 > 5) {console.log(777);}if (2 === '2') {console.log(888);}

输出666.

除了0,所有数字都为真。所有字符串都为真,但是空字符串为假。

if

 <script>let score = +prompt("请输入高考成绩:")if (score >= 700) {alert('恭喜考入山农带专')}else alert('滚回去复读吧')</script>

实例:

输入用户名和密码,判断是否登录成功

    <script>alert('现在是注册阶段')let name = prompt('请输入用户名')let pwd = prompt('请输入密码')alert('注册成功')let uname = prompt('请输入用户名')let upwd = prompt('请输入密码')if (uname === name && upwd === pwd) {alert('信息正确')}else alert('用户名或密码错误')</script>
  <script>let grade = +prompt('Please input grade')if (grade >= 90) {alert('优秀')}else if (grade >= 80) {alert('良好')}else if (grade >= 60) {alert('及格')}else {alert('不及格')}</script>

三元运算符

条件?满足条件执行的代码:不满足条件执行的代码

 3 < 5 ? alert('真的') : alert('假的')
    <script>let num1 = +prompt('please input number 1')let num2 = +prompt('please input number 2')num1 > num2 ? alert(`最大值为${num1}`) : alert(`最大值为${num2}`)</script>

数字补0案例

    <script>let num = +prompt('input a number')num >= 10 ? alert(`${num}`) : alert(`0${num}`)</script>
    <script>let num = prompt('input a number')num = num < 10 ? 0 + num : numalert(num)</script>

计算器

    <script>let a = +prompt('请输入第一个数')let ysf = prompt('请输入运算符')let b = +prompt('请输入第二个数')switch (ysf) {case '+':alert(`${a}+${b}=${a + b}`)break;case '-':alert(`${a}-${b}=${a - b}`)break;case '*':alert(`${a}*${b}=${a * b}`)break;case '/':alert(`${a}/${b}=${a / b}`)break;default:alert('输入错误')}</script>

循环

        let i = 1;while (i <= 3) {document.write('666<br>')i++}

小案例

    <script>let i = 1;let sum = 0;while (i <= 100) {document.write(`${i}<br>`)i++sum += i;}document.write(`${sum}<br>`);let a = 0i = 1while (i <= 100) {if (i % 2 == 0) {a += i;}i++}document.write(a)</script>

跳出循环

    <script>let i = 1while (i <= 5) {if (i === 3) {break}console.log(`吃了第${i}个包子`);i++}</script>
    <script>let i = 1while (i <= 5) {if (i === 3) {i++continue}console.log(`吃了第${i}个包子`);i++}</script>

注意continue上面若不加i++的话,会变成死循环,因为continue跳转到i<=5,但不执行下面的i++ ,导致i永远等于3.

小例子:

    <script>while (true) {let str = prompt('你爱我吗')if (str === '爱') {break}}</script>

银行卡:

   <script>let money = 100while (true) {let choose = + prompt(`请选择操作:1.存钱2.取钱3.查看余额4.退出`)if (choose === 4) {break}switch (choose) {case 1:let plus = +prompt('请输入存入的金额')money += plusbreakcase 2:let subtract = +prompt('请输入取款金额')money -= subtractbreak;case 3:alert(`余额为${money}`)break}}</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 最强开源文生图模型一夜易主!SD一作、Stabililty AI核心成员Robin Rombach下场创业了,一出手就是王炸。
  • Python 爬虫项目实战(一):爬取某云热歌榜歌曲
  • E23.【C语言】练习:不创建第三个变量实现两个整数的交换
  • 锂电池生产工艺数字化的业务架构.pptx
  • 可视化图表与源代码显示的动态调整
  • vite静态资源处理,处理vite项目中src和url路径问题
  • DedeCMS-V5.7.82-UTF8织梦
  • 复现一下最近学习的漏洞(sqlab 1-10)
  • 速盾:爬虫攻击和cc攻击的区别是什么?
  • Git在日常项目中的实用技巧
  • 汉诺塔(C++)
  • 2024华数杯数学建模A题完整论文讲解(含每一问python代码+结果+可视化图)
  • 总线学习4--UART
  • pom.xml和.m2的setting的区别?
  • 【秋招笔试】24-07-27-OPPO-秋招笔试题(后端卷)
  • [PHP内核探索]PHP中的哈希表
  • 2019年如何成为全栈工程师?
  • Electron入门介绍
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Intervention/image 图片处理扩展包的安装和使用
  • Invalidate和postInvalidate的区别
  • java8 Stream Pipelines 浅析
  • java正则表式的使用
  • js算法-归并排序(merge_sort)
  • Object.assign方法不能实现深复制
  • Spring核心 Bean的高级装配
  • 程序员该如何有效的找工作?
  • 给第三方使用接口的 URL 签名实现
  • 微服务入门【系列视频课程】
  • 微信公众号开发小记——5.python微信红包
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #Linux(Source Insight安装及工程建立)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)虚拟机的安装与使用,linux系统安装
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (小白学Java)Java简介和基本配置
  • .NET IoC 容器(三)Autofac
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET框架设计—常被忽视的C#设计技巧
  • :class的用法及应用
  • @Conditional注解详解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C#]winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰
  • [C++]——带你学习类和对象
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [FreeRTOS 基础知识] 保存现场与恢复现场
  • [Gamma]阶段测试报告
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云