Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用的目的是什么!!用JavaScript?_Javascript - Fatal编程技术网

使用的目的是什么!!用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: