12.2作业

1.

<script>
    let num=+prompt('请输入一个整数')
    if(num<0){
        document.write(`${num}为负数`)
    }
    else if(num==0){
        document.write(`${num}为0`)
    }
    else{
        document.write(`${num}为正数`)
    }
</script>

2

<script>
    let num=+prompt('请输入一个整数')
    num%2==0?document.write(`${num}是偶数`):document.write(`${num}是奇数`)
</script>

3

<script>
    let m=+prompt('请输入月份')
    if(m%2!=0&&m<=7||m%2==0&&m>=8){
        alert('31')
    }
    else if(m==2){
        alert('28')
    }
    else{
        alert('30')
    }
</script>

4

<script>
    let h=+prompt('请输入身高')
    let w=+prompt('请输入体重')
    h=(h-102)*2
    if(h-w<=10||w-h<=10){
        alert('体重正常')
    }
    else{
        alert('体重不正常')
    }
</script>

5

<script>
    let m=+prompt('请输入本金')
    let y=+prompt('请输入年限(1、2、3、5、8)')
    let m1
    if(y==1){
        m1=m*0.0063*12*y+m
        alert(`本金加利息=${m1}`)
    }
    else if(y==2){
        m1=m*0.0066*12*y+m
        alert(`本金加利息=${m1}`)
    }
    else if(y==3){
        m1=m*0.0069*12*y+m
        alert(`本金加利息=${m1}`)
    }
    else if(y==5){
        m1=m*0.0075*12*y+m
        alert(`本金加利息=${m1}`)
    }
    else{
        m1=m*0.0084*12*y+m
        alert(`本金加利息=${m1}`)
    }
</script>

6

<script>
    let x=+prompt('请输入函数值x')
    let y
    if(x<1){
        y=x
        alert(y)
    }
    else if(1<=x&&x<10){
        y=2*x
        alert(y)
    }
    else{
        y=3*x-11
        alert(y)
    }
</script>

7

<script>
    let d1=+prompt('请输入运算数1')
    let d2=+prompt('请输入运算数2')
    let op=prompt('请输入运算符(+、-、*、/)')
    if(op=='+'){
        alert(d1+d2)
    }
    else if(op=='-'){
        alert(d1-d2)
    }
    else if(op=='*'){
        alert(d1*d2)
    }
    else{
        alert(d1/d2)
    }

</script>

---------------------------------------------------------------------------------------------------------------------------------

12.2笔记

JS[JavaScript]【最重要】
js是一门编程语言,类似python【和java无关】
主要用途是完成一些交互
由Netscape发布
JavaScript是一门面向对象的、弱数据类型的、解释性、动态的脚本语言】
主要作用:数据校验、网页特效、数据交互
JavaScript是一个脚本编程语言[相对简单,语法规则较为宽松]
JavaScript是解释执行,执行时不会编译成二进制代码,而是调入引擎,然后解释执行
JavaScript可对网页元素动态编辑


人机交互方式:图形化界面方式、命令行方式
主要dos命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd path:进入指定目录
cd..:退回到上一级目录
cd\:退到根目录
del:删除文件
exit:退出dos命令行
cls:dos窗口中清屏可使用

    关键字【有特殊含义的单词或词组】
关键字:已经在程序中表示特定含义
保留字:还未有实际含义
    JS的三种引入方式
[行内]在<button>中加入[属性]"οnclick="alert('点我干什么?');alert('点你咋了')""【点击按钮后,按顺序显示网页提示】
[嵌入]<script></script>中写入"alert('aaaa')"
[外联]<script>中加入"src="路径"(属性)"
ps:script标签存在src属性时,内部不能再写js代码

    对话框
警示框"alert('字符串')"        ps:字符串外须用"/'包裹
输入框"prompt('字符串')"
控制台[右键>检查>console]打印"console.log('字符串')"【主要用于调试(确认事件是否添加成功)】    ㊙️注:控制台无法更改字体样式,但页面打印可更改字体样式
页面打印"document.write('字符串')"【动态生成】    ps:用","隔开,可使用多个变量;用('字符串'+变量名)可输出"字符串变量名"
ps:两种分隔方式:加";"/加"回车"

    注释
单行注释"// '注释'"
多行注释"/**
    *多行
    *注释
    *·····
    */"

    变量[程序运行时用以储存数据的容器]
声明变量"var 变量名"[前]     / "let 变量名"[现]
变量赋值"变量名=prompt('字符串')"
ps:输出变量时不加引号
变量的初始化"let 变量名=变量值"    例:let pwd=prompt('请输入密码')
ps:变量值可更改,且let声明的变量不可重复声明,但var声明的变量可以重复声明[会把上一次声明的值覆盖掉]
var在未声明前输出不报错,但会显示undefined,let在未声明前输出会报错

在js中变量名称的命名规范:
🔴变量名只能由有效符号构成(大小写字母、数字、下划线、$)
🔴不能以数字开头
🔴不能使用关键字或保留字
🔴变量名称最好有意义
🔴变量名应当尽量遵循小驼峰命名法(下划线分割法亦可)         例:UseLessQQ        user_name
🔴类的名称采用大驼峰命名法(首字母大写)

定义一个无法更改的量[即常量]"const 变量名"【尽量用大写字母,方便辨认常量和变量】

    数据类型[变量不存在数据类型,但会跟随变量值的数据类型变化]
返回变量类型"console.log(typeof(变量名))"

内置基本类型:
🟥数字类型    int        float(浮点型)[浮点数的计算不精确]
🟥字符串类型 string[被单引号或双引号括起来的字符序列]
🟥模版字符串[用反引号括起来]【可以识别html标签】        ㊙️经测试,无论是单引号还是反引号都可以识别html标签,但【双引号】不行
ps:可用"${变量}"在文字中间显示变量[在document.write(``)中使用]

布尔值boolean[true、false]    例:document.write(2>4)输出结果为"fasle"
[默认]undefined表示变量定义但未被赋值
null表示空值,之后会赋值        例 let a=null
NaN表示不是数字

    数据类型转换
隐式转换
显示转换
一、数字类型
1.转换为数字类型"Number(变量)"    ㊙️【可用于变量赋值中】 例:c=Number(a)+Number(b)
尽可能将数据转换成整型[数字类型]"parseInt()"    例:"300px"转换为"300"    ㊙️【可用于变量赋值中】 例:c=parseInt(a)+parseInt(b)
2.将数字类型转换为浮点数"parseFloat()"
3.将数据类型转换为数字类型"+"    例:"console.log(typeof(+"100"))"控制台输出为"number"    亦可加到prompt前,如"a=+prompt('输入')"
4.取到小数点后几位"num.tofixed(数字)"

二、字符串
1.转换为字符串"toString()"
2.转换为字符串"String()"
3.任何类型与字符串进行拼接,都会转化成字符串

三、布尔值
1.转换为布尔值"Boolean()"

    算数运算符
加法"(数字+数字)"
减法"(数字-数字)"
乘法"(数字*数字)"
除法"(数字/数字)"
取模"(数字%数字)"
求幂"(数字**数字)"    例"console.log(4**3)"输出64
==:存在隐式转换    console.log("2"==2) 把"2"转换为2,再进行比较
===:表示全等,判断值和数据类型都一致

赋值运算符
"a+=n"即"a=a+n"
"a-=n"即"a=a-n"
"a/=n"即"a=a/n"
"a*=n"即"a=a*n"

自加自减运算符
"a++"="a+1"
"b=a++"即"b=a;a=a+1"    当a=10时,b=10【"="优先级高于"a++"】
"b=++a"即"a=a+1;b=a"【"++a"优先级高于"="】

逻辑运算符[与、或、非]
与"&&"【有0为0,11得1】
或"||"【有1为1,00为0】
非"!"【非1则0,非0则1】ps:记得带括号

    流程控制语句
a.顺序
b.选择[单分支、双分支、多分支]
单分支"if(条件){条件成立时执行的代码}"
双分支"if(条件){代码}
    else{条件不成立的代码}"
多分支[2种情况以上]"if(){}
           else if(){}
           else if(){}
           ························
           else{}"

三元运算符
格式"条件?条件成立时执行代码:条件不成立时执行代码"

switch多分支语句"switch(变量){        [如若不加break,则从相应一个开始执行到最后]
            case "a":
                执行条件1
                break
            case "b":
                执行条件2
                break
            ·················
                ··················}"    ps:case后加空格
c.循环
 

  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值