<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
//bool类型
//准确来讲bool只有 true和false两个值,代表真和假
//有些地方计算机可能会对一些值进行隐式转换规则如下
//Number类型的 非零为真
//String类型的 非空为真
//null 为假
//关系运算符
//==代表相等 ===全等(类型、值都相等)
console.log('5'==="5");
// != 值不相等 !==类型、值都不相等
// console.log(5 != "5");false
// console.log(5 !== "5");true
//分支语句
//if(){代码块1}else{代码块2}
//分支会根据if()里面的bool值来决定执行哪一个代码块,bool为真执行代码块1,bool为假执行代码块2
if("有钱"){
console.log("吃肉");
}
else{
console.log("吃土");
}
//if, else if会执行第一个为真的代码块,如果都不为真就执行else
if(true){
console.log('1');
}else if(true){
console.log('2');
}
else if(true){
console.log('3');
}else{
console.log('4');
}
//逻辑运算符,当我们的条件有2个的时候会用到逻辑运算符
//1、逻辑与
//如果我有钱了并且媳妇不在家,我就可以去嘿嘿嘿
//用逻辑与连接的bool只有全部为真的时候,整个个表达式的结果才为真
var money = true;
var home = true;
if(money && home){
console.log('嘿嘿嘿');
}
//2、逻辑或
//如果你有钱或者你是王思聪,姑娘就会嫁给你
//用逻辑或连接的两个bool值,只要有1个为真,整个表达式就为真,两个都为假,整个表达式才为假
var money2 = true;
var wsc = true;
if(money || wsc){
console.log('我要嫁给你');
}
else{
console.log('吃你的狗粮去');
}
var num = 10;
//短路与,逻辑与需要多个条件都为真的时候整个表达式才是真,所以当前面的条件为假的时候,就不会去执行后面的判断条件。
//短路或,逻辑或有一个条件为真的时候整个表达式是真,所以当前面的条件为真的时候,就不会去执行后面的判断条件。
if(true && num++) {
}
console.log(num);
//a~b之间的随机数 parseInt(Math.random()*(b-a)+a); 能取到a取不到b
//a~b之间的随机数 parseInt(Math.random()*(b-a+1)+a); a、b都取到
var num2 = Math.random()*50+10;
console.log(num2);
var num3;
true?num3=10:num3=6;
console.log(num3);
</script>
</html>
网友评论