JavaScript中逻辑运算符、位运算符以及简单数据类型转换的问题
来源:互联网 发布:淘宝母婴用品批发 编辑:程序博客网 时间:2024/06/14 01:14
1.类型转换
1)数字转换
parseInt()和parseFloat()
parseInt("123"); //结果为 123parseInt("12a"); //结果为 12 当检测到错误之后就会停止parseFloat("0.8"); //结果为 0.8parseFloat("0.8a") //结果为 0.8
Number()
Number("123"); //结果为 123Number("123a"); //结果为 NaN
2)字符串转换
tostring() —-String类中的方法
var i = 666;alert(typeof(i.toString())+":"+i.toString);/*运行结果为:string:666 */
String()
var i = 666;alert(typeof(String(i))+":"+String(i));/*运行结果为:string:666 */
3)布尔类型转换
Boolean()
Boolean(666); //输入数字 trueBoolean(""); //输入空串 falseBoolean("2a"); //输入字符串 trueBoolean(null); //输入null falseBoolean(0); //输入0 falseBoolean(new Object()); //输入对象 true
Number(),String(),Boolean()均属于 强制类型转换
2.逻辑运算符的问题 【&&】与 【||】或 【!】非
当用逻辑运算符连接时,两边的语句均会转换成Boolean类型,再进行运算。
1)基本问题
A&&B
当A为true并且B也为true时,表达式为true;二者有一为false则表达式为false。
A||B
当A、B至少有一者为true时,表达式为true;二者均为false则表达式为false。
!A
当A为true表达式值为false;当A为false表达式值为true。
2)短路计算
false && (...)
短路计算为false
true || (...)
短路计算为true
能转化为false值的表达式有:false 、空字符串 、0 、NaN、 undefined、 null
能转化为false值的表达式有:true、非空字符串、非零数字、对象
3)【&&与&】【||与|】的区别
&&和||为逻辑运算,不啰嗦了...
【& 按位与运算】
例如 7&8
首先会将7和8分别转换成二进制编码:即(0000 0111)&(0000 1000)
然后每一位分别进行与运算得到结果为 0000 0000 即原表达式值为:0。
【| 按位或运算】
例如 7|8
同理按位或运算的到 0000 1111,则表达式值为:15。
4)逻辑运算符的优先级
! > && > ||
阅读全文
2 0
- JavaScript中逻辑运算符、位运算符以及简单数据类型转换的问题
- 黑马程序员-数据类型的转换,算术运算符,逻辑运算符
- 移位运算符 以及 位逻辑运算符
- js数据类型 数据类型的种类 变量 算数运算符 逻辑运算符 位运算符
- javascript的引用数据类型,javascript的运算符,逻辑运算符,javascript正则对象
- JavaScript中逻辑运算符(&&、||、!)的优先级和运算顺序
- 逻辑运算符&位运算符
- 关于逻辑运算符、赋值运算符、位运算符的优先级,还有短路问题。
- 补充位与逻辑运算符的区别以及goto语句和高级运算符
- 运算符涉及到的数据类型转换问题
- 进制间的转换,以及逻辑运算,位运算在进制间的使用
- java中位运算符与逻辑运算符
- 浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题
- 【捷哥浅谈PHP】第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题
- JS的逻辑运算符&& ||和位运算符 & | 的区别
- java 中位运算符和逻辑运算符 &和&&的区别
- C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别
- 逻辑运算符与位运算符的重要区别
- new与delete的运算符重载函数,实现了内存池,节点的申请与开辟
- onsubmit校验表单时利用ajax的return false无效解决方法
- Foreign Exchange UVA
- Ubuntu16.04安装ptotobuf&Java Demo
- 机器学习中理解算法的归纳偏置(偏好)
- JavaScript中逻辑运算符、位运算符以及简单数据类型转换的问题
- 带花树算法--一般图最大匹配
- web前端工程师----网页布局
- 数据集无损处理
- 如何彻底卸载删除JDK
- UBOOT
- Lua学习-类型与变量
- oop之多态特性的应用实例
- “玲珑杯”ACM比赛 Round #18 A -- 计算几何你瞎暴力(计算几何)