JS代码练习day1
?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table, th ,td{
border:1px solid;
margin:0 auto;
/* border不继承 ,td自带padding,td靠文字撑开。行内块。*/
border-collapse: collapse;
}
</style>
</head>
<body>
<script>
// td宽度看内部文字
let prince=prompt("请输入银行卡金额")
let prince1=prompt("请输入花费电费金额")
let prince2=prompt("请输入花费水费金额")
let prince3=prompt("请输入花费网费金额")
let p=+prince-+prince1-+prince2-+prince3
// 这样可以
document.write(`
<table >
<tr>
<th>银行卡金额</th>
<th>电费</th>
<th>水费</th>
<th>网费</th>
<th>银行卡余额</th>
</tr>
<tr>
<td>${prince}</td>
<td>${prince1}</td>
<td>${prince2}</td>
<td>${prince3}</td>
<td>${p}</td>
</tr>
</table>
`)
// 字符串内只有变量有效,其他没用。Number也是啊
</script>
</body>
</html>
?
1.td标签写到浏览器识别是没写宽度和高度的,但是默认有上下padding,宽度和高度由内容撑开,行内块标签。边框线不继承,在字符串内,且得是反引号,内也只有引号和${}起作用,其他写在内只当作字符。我们表达式写+’1‘+1这种看到前面没,知道这个是的。以及看到-+,++.可以识别出来的。prompt这种字符型,或是typeof这种得到的结果,是带双引号的,不过如果到${}去双引号的。字符串在哪都一样,无论写在哪,去执行反引号的字符串都会这样。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let age=prompt('请输入您的年龄')
let age5=+age+5
alert(`据我估计,五年后,你可能${age5}岁了`)
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let name=prompt('请输入您的姓名')
let age=prompt('请输入您的年龄')
let sex=prompt('请输入您的性别')
console.log(`
用户的名字:${name}
用户的年龄:${age}
用户的性别:${sex}
`)
// /* */只有document能标签。但是所有的都能反引号,反引号原本什么格式在哪里就是什么格式。
// 在字符串内都是普通的字符。
</script>
</body>
</html>
prompt当中写字符串,是把字符串内的值放到框内,且如果是反引号会将字符串的格式和原本一样。在循环体内写break,不是循环/switch,无论几层都是该循环体结束,只要执行到break,无论在什么地方执行到。for循环体的命名是定义到for外。循环体的都是在和方法一样结束就没了。执行几次就是条件满足的最后一个数-初值+1
for循环括号内的找的一定不是{}内的。找的是外面的。只有在循环体才找循环体内的。
当document.write内有标签的时候,如果有数字/其他写在标签内,则输出的时候,标签和内部内容就相当于一个标签。该输出是输出标签和文字。标签会隔开。且相当于写在html上。因此标签设置css有效。document内的除了标签外的文字,输出用双引号连一起。以及最后只会留下一个空格在代码上。无论原本html几个空格。不是两个元素之间有空格也没用。for循环整体结束,则括号内的变量也结束。无论alert在那个嵌套内,都是率先执行。编译的时候会全部计算出来。当浏览器打开的时候是prompt和alert率先执行。按先后。三目运算符和变量一样,变量也是可以直接写,不用’‘
最后直接找到一个数,代表这个。三目运算符也是。隐式转换/显式转换,undefined都不会转,转不了。转成数字可以转,必须得有对应的值。nan是一种是转不了,第二种根本没有值。反引号内可以写变量,${}里面写变量会去找,找到之后整体代替这个,但是{}内可以写多个变量都会去找的,也会进行{}内的运算。+ 数据,是和隐式转换一样的。都是变成number类型。不是一定得字符串。且+和数据之间可以有空格,会知道是这样的。
&&和||最后的值是决定这个整体如若是true和false的关键,就是这个值。if内有隐式转换成布尔类型。!最后一定是布尔类型。值转成布尔,再!。在一个式子内,写了空格对于++这种有用,辨别是什么运算符,但是对于已经知道,去看那个优先不会因为空格而影响。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!