mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
其中的!!是什么意思呢??为什么要两个?去掉可以吗?
这种javascript写法是什么意思呢?
答案:2 悬赏:30 手机版
解决时间 2021-03-07 11:11
- 提问者网友:两耳就是菩提
- 2021-03-06 14:09
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-06 14:28
! 是指否定。那么!!就是否定的否定,那就是指肯定了。
在js中,空的字符串,null,undefined的变量,0,false 这些都可以表示布尔类型的false;其它的就可以表示true了。但是在编写代码的时候,为了值更清晰以及避免意外的错误,一般会将非布尔类型的值使用 ! 和 !! 来处理,也就是相当于将非布尔类型的值转换成了布尔类型。
如:
var a;
!a // true
!!a // false
a = 0;
!a // true
!!a // false
a = 'astring';
!a // false
!!a // true
在js中,空的字符串,null,undefined的变量,0,false 这些都可以表示布尔类型的false;其它的就可以表示true了。但是在编写代码的时候,为了值更清晰以及避免意外的错误,一般会将非布尔类型的值使用 ! 和 !! 来处理,也就是相当于将非布尔类型的值转换成了布尔类型。
如:
var a;
!a // true
!!a // false
a = 0;
!a // true
!!a // false
a = 'astring';
!a // false
!!a // true
全部回答
- 1楼网友:千夜
- 2021-03-06 15:19
一个函数调用另一个函数,这有什么啊?就是这个函数中调用了另一个函数而已。函数定义注意一下,无名函数如果不立即执行是不会进行调用的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯