标签:返回 --- false 布尔值 值为 js 运算符 result true
逻辑运算符 ! - 非运算可以对一个布尔值进行取反,true变false false边true - 当对非布尔值使用!时,会先将其转换为布尔值然后再取反 - 我们可以利用!来将其他的数据类型转换为布尔值 && - &&可以对符号两侧的值进行与运算 - 只有两端的值都为true时,才会返回true。只要有一个false就会返回false。 - 与是一个短路的与,如果第一个值是false,则不再检查第二个值 - 对于非布尔值,它会将其转换为布尔值然后做运算,并返回原值 - 规则: 1.如果第一个值为false,则返回第一个值 2.如果第一个值为true,则返回第二个值 || - ||可以对符号两侧的值进行或运算 - 只有两端都是false时,才会返回false。只要有一个true,就会返回true。 - 或是一个短路的或,如果第一个值是true,则不再检查第二个值 - 对于非布尔值,它会将其转换为布尔值然后做运算,并返回原值 - 规则: 1.如果第一个值为true,则返回第一个值 2.如果第一个值为false,则返回第二个值
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * JS中为我们提供了三种逻辑运算符 * ! 非 * - !可以用来对一个值进行非运算 * - 所谓非运算就是值对一个布尔值进行取反操作, * true变false,false变true * - 如果对一个值进行两次取反,它不会变化 * - 如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反 * 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值 * 可以为一个任意数据类型取两次反,来将其转换为布尔值, * 原理和Boolean()函数一样 * * && 与 * - &&可以对符号两侧的值进行与运算并返回结果 * - 运算规则 * - 两个值中只要有一个值为false就返回false, * 只有两个值都为true时,才会返回true * - JS中的“与”属于短路的与, * 如果第一个值为false,则不会看第二个值 * * || 或 * - ||可以对符号两侧的值进行或运算并返回结果 * - 运算规则: * - 两个值中只要有一个true,就返回true * 如果两个值都为false,才返回false * - JS中的“或”属于短路的或 * 如果第一个值为true,则不会检查第二个值 */ //如果两个值都是true则返回true var result = true && true; //只要有一个false,就返回false result = true && false; result = false && true; result = false && false; //console.log("result = "+result); //第一个值为true,会检查第二个值 //true && alert("看我出不出来!!"); //第一个值为false,不会检查第二个值 //false && alert("看我出不出来!!"); //两个都是false,则返回false result = false || false; //只有有一个true,就返回true result = true || false; result = false || true ; result = true || true ; //console.log("result = "+result); //第一个值为false,则会检查第二个值 //false || alert("123"); //第一个值为true,则不再检查第二个值 //true || alert("123"); var a = false; //对a进行非运算 a = !a; //console.log("a = "+a); var b = 10; b = !!b; //console.log("b = "+b); //console.log(typeof b); </script> </head> <body> </body> </html>
标签:返回,---,false,布尔值,值为,js,运算符,result,true 来源: https://www.cnblogs.com/leiyanting/p/15173306.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。