<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//逻辑运算符,5个——他一定有一个结果,是一个boolean类型的值
//& | 一般不用
//&& || !
//与并且 或者 反
// var a=0<1;
// //!a 对a这个变量进行取反的操作
// console.log(!a)
/*
&& 逻辑与,并且,同时成立等关键字的时候考虑使用这个运算符
&&比&多一个短路的功能
短路:当表达式1的结果已经能够确定整个表达式的结果,则不会考虑后面的结果
* 表达式1&&表达式2&&表达式3
* 所有表达式都有一个boolean类型的结果
* 所有表达式的结果都为true的话,整个表达式的结果才是true
*
*
*
* */
// var num=10;
// //var b=(++num>10)&&(++num>11);
// //var c=(++num>10)&&(num++>11);
// //var d=(++num>10)&&(num++>11)&&(++num>11);
// var e=(++num>10)&&(++num>11)&&(++num>13);
// console.log(num)
// //console.log(b)
// //console.log(c)
// //console.log(d)
// console.log(e)
//|| | 或者
//||比|多一个短路功能:只要有一个判定为true,后面不再进行计算
/*
* 表达式1||表达式2
* 只要有一个结果为true,结果就是true,后面不再进行计算
* 短路:只要表达式1的结果是true的话,后面的就不再进行运算了
* */
// var num1=100;
// var num2=98
//只要有一门成绩是100的,你就是三好学生
// var result=(num1 == 100)||(num2 == 100);
// console.log(result)
// var num=10;
// result=(num++ > 10)||(num++ > 11);//12 F
// result=(num++ >= 10)||(++num >= 11);//11 T
// result=((num++ >= 10)||(++num >= 11))&&((++num >= 12)||(num++ >= 13));//12 T
// result=((num++ >= 10)&&(++num >= 11))||((++num >= 12)&&(num++ >= 13));//12 T
// console.log(num)
// console.log(result)
//字符串的比较
//== ===
//语句:允许程序根据实际情况有选择的执行一段代码
//分支结构-if语句
/*
* 表达式的结果是一个Boolean类型的值
* 只有当结果为true的时候,if代码块才会执行
* 如果为false则跳过if语句,执行后面的代码内容
* if(表达式){
* 大括号里面的代码叫代码块
* }
*
* */
//判断数字是不是一个偶数
//alert() 警告窗口
//confirm 确认框,会有一个返回值,true或者false,点击确认返回true,取消是false
//prompt(“用户名:”) 会话框,和浏览器之间进行一次对话,可以在程序中获取用户输入的内容
//手动输入的内容默认是字符串,不能直接进行运算
//如何将一个字符串转换为数字。
//parseTnt()将字符串类型的数字转换成数字类型
/*
需求:用户可以在浏览器上输入2个数字
*/
//判断一个数字是不是偶数
// var num=prompt("请输入一个数字:");
// num=parseInt(num);
// var result=((num%2)==0);
//
// if((num%2)==0){
// alert(num+"是偶数")
// }else{
// alert(num+"是奇数")
// }
//简易计算器
// var a1=prompt("请输入第一个数字:");
// var a2=prompt("请输入第二个数字:");
// var yun=prompt("请输入一个运算符:");
//
// a1=parseInt(a1);
// a2=parseInt(a2);
//
// var result;
// if (yun=="+") {
// result=(a1+a2);
// }
// if (yun=="-") {
// result=(a1-a2);
// }
// if (yun=="*") {
// result=(a1*a2);
// }
// if (yun=="/") {
// result=(a1/a2);
// }
// if (yun=="%") {
// result=(a1%a2);
// }
//
//
// console.log(a1+yun+a2+"="+result)
// alert(result)
//简易计算器
// var a1=prompt("请输入第一个数字:");
// var a2=prompt("请输入第二个数字:");
// var yun=prompt("请输入一个运算符:");
//
// a1=parseInt(a1);
// a2=parseInt(a2);
//
// var result;
// if (yun=="+") {
// result=(a1+a2);
// }else if (yun=="-") {
// result=(a1-a2);
// }else if (yun=="*") {
// result=(a1*a2);
// }else if (yun=="/") {
// result=(a1/a2);
// }else if (yun=="%") {
// result=(a1%a2);
// }
//
// console.log(a1+yun+a2+"="+result)
// alert(result)
/*
* 程序是二选一的场景可以使用if-else结构
* if(表达式){
* true的时候执行这里
* }else{
* false的时候执行这里
* }
* */
// 用户输入一个数字,判断这个数字是偶数还是奇数
/*如果是多重判断,
if-else if-else if-else---else
*/
/*使用数组作为容器,实现用户的注册功能*/
var yonghuming=["houyuwei","wuyulian","jiating"];//用户名数组
var mima=["111","222","333"];//密码数组
var yhm=prompt("请输入用户名");
var mm=prompt("请输入密码");
//一一提取出用户名数组中的所有元素
for (a in yonghuming) {
console.log(yonghuming[a])
}
//在用户名数组中查找用户创建的用户名是否存在,如果结果为-1,则用户名不存在,符合条件
//在用户名数组中查找用户创建的用户名是否存在,如果结果不为-1,则用户名已存在,不符合条件
if (yonghuming.indexOf(yhm)!=-1) {
alert("用户名已存在")
}else{
yonghuming.push(yhm);
mima.push(mm);
alert("注册成功")
}
//注册成功后将用户名以及密码的新元素加入到用户名数组和密码数组
console.log(yonghuming)
console.log(mima)
</script>
</body>
</html>