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.循环