扫码关注官方订阅号
在一个opersource node.js项目中看到这样写:
var isUseHTTPs = !(!!process.env.PORT || !!process.env.IP);
请问:为什么process.env.PORT前需要用二个非操作符,有什么好处?
业精于勤,荒于嬉;行成于思,毁于随。
不管!!右边是啥,最后都能转成布尔值。
!操作符会将操作数的值转为布尔类型,然后取反。连续使用两次等价于将操作数转为布尔类型。相当于其他语言中的强制类型转换:
!操作符
B = (boolean)A
当你希望把一个值作为布尔类型使用时,可以使用这个技巧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不管!!右边是啥,最后都能转成布尔值。
!操作符会将操作数的值转为布尔类型,然后取反。连续使用两次等价于将操作数转为布尔类型。相当于其他语言中的强制类型转换:当你希望把一个值作为布尔类型使用时,可以使用这个技巧。