javascript运算符-逻辑运算符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 逻辑运算符,对两个或多个条件进行比较
// &&逻辑与
/* 运算规则:
参与运算的两个操作数,必须同时为true或能转换为true,最终结果true
只要有一个为false就为false
*/
/* var v1 = true;
var v2 = false;
var v3 = true;
console.log(v1 && v2);
console.log(v2 && v3);
console.log(v1 && v3); */
/*
//左边为真则取右边,左边为假则取左边
var v1 = true;
var v2 = false;
var v3 = '猫';
var result = v1 && v3; //第1个值为true,整个式子的结果由第2个决定,但JS偷懒,直接将第2个结果返回
console.log(result);
var result = v2 && v3; //第1个值为false,就决定了整个式子的结果,直接将第1个返回
console.log(result); */
// ||逻辑或
/*
运算规则:
左边为真则取左边,左边为假则边右边
*/
/* var v1 = true;
var v2 = false;
var v3 = '猫';
var result = v1 || v3; //由于第1个值为true或能转换为true,就可以代表两个式子的结果,就不再看第2个值
console.log(result);
var result = v2 || v3; //由于第1个值为false,整个式子的结果由第2上决定,就直接返回第2个值
console.log(result); */
// !逻辑非
/*
运算规则:
对操作数进行取反
*/
var v1 = true;
var v2 = false;
console.log(!v1); //false
console.log(!v2); //true
console.log(!'猫'); //false
</script>
</head>
<body>
<h1>逻辑与 逻辑或 参与运算的两个操作数,哪个能决定整个式子的结果就返回那个操作数</h1>
<h1>如果第1上个能决定,这个必须要转换为布尔值,如果后面的式子决定,不会转布尔值,直接返回</h1>
</body>
</html>
https://choithethao.tips
2021年7月12日 下午9:09
I blog often and I really appreciate your information. This article has truly peaked my interest.
I will book mark your blog and keep checking for new details about once a week.
I opted in for your RSS feed too.