由于今天的课程不利于拆分讲解。所以本课程内容比较多。希望大家多花点时间掌握。
上节课的最后我们讲了,字符串和变量或者数值连接后是字符串。
那什么是字符串?什么是数值?
这里再做下补充。
需要补充的知识点是:数据类型。
定义变量可以有各种数据类型。下面是4种普通的数据类型:
var age = 16; // Number(数字)
var student = "Johnson"; // String(字符串)
var cars = ["Saab", "Volvo", "BMW"]; // Array(数组)
var group = {firstName:"John", lastName:"Doe"}; // Object(对象、项目)
还有一些特殊的数据类型:
boolean(布尔)只有两个值:true(真)或false(否)。
undefined 未定义,没有值。
null 空值
以上这些简单了解一下就行。等以后用到的时候能想起来就好。
这节课我们讲JavaScript条件语句。
if、else、else if
if 当只有满足指定条件时,该语句才会执行代码。
if(age>20){//代码填这里}
else 当不能满足指定条件时,该语句才会执行代码。
if(age>20){}
else{//代码填这里}
else if 当满足候选条件时,该语句才会执行代码。
if(age>20){}
else if(age>20 && age>=10){//代码填这里}
else{}
有同学会注意到上面的例子中有大于>号,大于等于号>=,还有符号&&。
这个就是我要在下面讲到的比较运算符与逻辑运算符。
比较运算符
== 等于 === 全等于(值和数据类型都相等) != 不等于 !== 全不等于(值和数据类型都不相等) > 大于 < 小于 >= 大于等于 <= 小于等于
逻辑运算符
&& 与 || 或 ! 非
本课堂扩展内容
例:
HTML代码如下:
请输入您的年龄
<input id="age" />
<button onclick="myFunction()">Try</button>
<div id="demo"></div>
js代码如下:
function myFunction() {
var a, r;
a = Number(document.getElementById("age").value);
if (isNaN(a) || !a) {
r = "您输入的内容有误ֵ";
} else {
r = (a <= 18)?"你还年轻":"你太老了";
}
document.getElementById("demo").innerHTML = r;
}
本示例的作用是这个样子的:
页面中有个输入框,需要你输入自己的年龄。点击按钮之后会显示文字。
函数里有如下判断:
1,判断输入的数字是否有效。使用的方法是isNaN()函数。isNaN() 函数用于检查其参数是否是非数字值。isNaN的意思是is Not a Number(不是数字)。
本例如果a不是数字,那么提示信息“您输入的内容有误”。
或者,不存在a,即!a,那么也会输出“您输入的内容有误”。
2,如果输入的数字,那就跟18进行比较。
小于等于18提示信息“你还年轻”。
否则,提示信息“你太老了”。
下面有段代码大家看着会有点头疼。
r = (a <= 18)?"你还年轻":"你太老了";
其实这个就是条件判断的一种简写方式。
意思就是,如果a<=18, 问号?后面的就是满足该条件时的代码。 冒号:后面的就是不满足该条件时所需要的代码。 最后,把结果赋值给r。 需要注意的是: if,else,else if 这样的条件语句当中,可以只有if,可以没有else或者else if。 但是想要简写必须要有if和else。 例如:
r = (a <= 18)?"你还年轻"; //不可以这样滴。
相关内容:
Number()
Number() 函数把对象的值转换为数字。
.innerHTML
innerHTML 属性设置或返回元素的html内容。
document.getElementById("b").innerHTML = a //把id为b内的html内容改成a。
var a = document.getElementById("demo").innerHTML; //获取id为demo内的html内容赋给a。
input标签
input标签是用来创建一个文本输入框。属于表单项目。
由于课堂性质,本课堂就不对表单内容做详细的解释了。
在以后的课堂中遇到的时候会一一带过。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。