使用的目的是什么!!用JavaScript?
我想知道使用使用的目的是什么!!用JavaScript?,javascript,Javascript,我想知道使用的目的在JS中 例如: this.enabled = function (value) { if (arguments.length) { enabled = !!value; } } 这与角度无关 这只是一种将值转换为布尔值的方法。(根据真实/虚假值) 关于它的文章很多 示例: !!“a”//正确 !!“0”//正确 !!0//false它与角度无关 这只是一种将值转换为布尔值的方法。(根据真实/虚假值) 关于它的文章很多 示例: !!“a”//正确 !!“
的目的代码>在JS中
例如:
this.enabled = function (value) {
if (arguments.length) {
enabled = !!value;
}
}
这与角度无关
这只是一种将值转换为布尔值的方法。(根据真实/虚假值)
关于它的文章很多
示例:
!!“a”
//正确
!!“0”
//正确
!!0
//false它与角度无关
这只是一种将值转换为布尔值的方法。(根据真实/虚假值)
关于它的文章很多
示例:
!!“a”
//正确
!!“0”
//正确
!!0
//false它不是特定于角度的,它用于将非布尔值(如未定义的
转换为布尔值。它不是特定于角度的,它用于将非布尔值(如未定义的
转换为布尔值。要清楚,这个问题与AngularJS无关——它是一个JS语法问题
的目的是将值强制为布尔值
使用单个代码>强制它为布尔值,但与值是“truthy”还是“falsy”相反。第二个代码>将其翻转回与原始“truthy”或“falsy”计算匹配的布尔值
var a = 'a string';
var f = !a; // f is now boolean false because a was "truthy:
var t = !!a; // f is now boolean true because a was "truthy:
明确地说,这个问题与AngularJS无关——它是一个JS语法问题
的目的是将值强制为布尔值
使用单个代码>强制它为布尔值,但与值是“truthy”还是“falsy”相反。第二个代码>将其翻转回与原始“truthy”或“falsy”计算匹配的布尔值
var a = 'a string';
var f = !a; // f is now boolean false because a was "truthy:
var t = !!a; // f is now boolean true because a was "truthy: