精华内容
下载资源
问答
  • javascript 布尔 布尔型 (Boolean) Booleans are a primitive datatype commonly used in computer programming languages. By definition, a boolean has two possible values: true or false. 布尔值是计算机编程...

    javascript 布尔

    布尔型 (Boolean)

    Booleans are a primitive datatype commonly used in computer programming languages. By definition, a boolean has two possible values: true or false.

    布尔值是计算机编程语言中常用的原始数据类型。 根据定义,布尔值有两个可能的值: truefalse

    In JavaScript, there is often implicit type coercion to boolean. If for example you have an if statement which checks a certain expression, that expression will be coerced to a boolean:

    在JavaScript中,布尔值通常存在隐式类型强制。 例如,如果您有一个if语句检查某个表达式,则该表达式将被强制转换为布尔值:

    const a = 'a string';
    if (a) {
      console.log(a); // logs 'a string'
    }

    There are only a few values that will be coerced to false:

    只有少数几个值会被强制设置为false:

    • false (not really coerced as it already is false)

      假(因为已经是假,所以没有被强制)
    • null

      空值
    • undefined

      未定义
    • NaN

      N
    • 0

      0
    • "" (empty string)

      “”(空字符串)

    All other values will be coerced to true. When a value is coerced to a boolean, we also call that either ‘falsy’ or ‘truthy’.

    所有其他值将被强制为true。 当值强制为布尔值时,我们也称其为“ falsy”或“ truthy”。

    One way that type coercion is used is with the use of the or (||) and and (&&) operators:

    使用类型强制的一种方式是使用or( || )和and( && )运算符:

    const a = 'word';
    const b = false;
    const c = true;
    const d = 0
    const e = 1
    const f = 2
    const g = null
    
    console.log(a || b); // 'word'
    console.log(c || a); // true
    console.log(b || a); // 'word'
    console.log(e || f); // 1
    console.log(f || e); // 2
    console.log(d || g); // null
    console.log(g || d); // 0
    console.log(a && c); // true
    console.log(c && a); // 'word'

    As you can see, the or operator checks the first operand. If this is true or truthy, it returns it immediately (which is why we get ‘word’ in the first case & true in the second case). If it is not true or truthy, it returns the second operand (which is why we get ‘word’ in the third case).

    如您所见, or运算符检查第一个操作数。 如果这是对还是错,它会立即返回它(这就是为什么我们在第一种情况下得到“单词”而在第二种情况下得到true的原因)。 如果它不是对或不对,则返回第二个操作数(这就是为什么在第三种情况下我们得到“单词”的原因)。

    With the and operator it works in a similar way, but for ‘and’ to be true, both operands need to be truthy. So it will always return the second operand if both are true/truthy, otherwise it will return false. That is why in the fourth case we get true and in the last case we get ‘word’.

    使用and运算符,其工作方式类似,但是要使“ and”为真,两个操作数都必须为真。 因此,如果两个操作数均为true / true,它将始终返回第二个操作数,否则将返回false。 这就是为什么在第四种情况下我们为真,而在最后一种情况下我们为“单词”的原因。

    布尔对象 (The Boolean Object)

    There is also a native JavaScript object that wraps around a value. The value passed as the first parameter is converted to a boolean value, if necessary. If value is omitted, 0, -0, null, false, NaN, undefined, or the empty string (""), the object has an initial value of false. All other values, including any object or the string “false”, create an object with an initial value of true.

    还有一个原生JavaScript对象,它包装了一个值。 如果需要,作为第一个参数传递的值将转换为布尔值。 如果省略value,0,-0,null,false,NaN,undefined或空字符串(“”),则对象的初始值为false。 所有其他值,包括任何对象或字符串“ false”,都会创建一个初始值为true的对象。

    Do not confuse the primitive Boolean values true and false with the true and false values of the Boolean object.

    不要将原始布尔值true和false与布尔对象的true和false值混淆。

    更多细节 (More Details)

    Any object whose value is not undefined or null, including a Boolean object whose value is false, evaluates to true when passed to a conditional statement. If true, this will execute the function. For example, the condition in the following if statement evaluates to true:

    值不为undefined或null的任何对象(包括值为false的布尔对象)在传递给条件语句时都将计算为true。 如果为true,则将执行该功能。 例如,以下if语句中的条件评估为true:

    const x = new Boolean(false);
    if (x) {
      // this code is executed
    }

    This behavior does not apply to Boolean primitives. For example, the condition in the following if statement evaluates to false:

    此行为不适用于布尔基元。 例如,以下if语句中的条件评估为false:

    const x = false;
    if (x) {
      // this code is not executed
    }

    Do not use a Boolean object to convert a non-boolean value to a boolean value. Instead, use Boolean as a function to perform this task:

    不要使用布尔对象将非布尔值转换为布尔值。 而是使用Boolean作为执行此任务的函数:

    const x = Boolean(expression);     // preferred
    const x = new Boolean(expression); // don't use

    If you specify any object, including a Boolean object whose value is false, as the initial value of a Boolean object, the new Boolean object has a value of true.

    如果指定任何对象(包括值为false的布尔对象)作为布尔对象的初始值,则新的布尔对象的值为true。

    const myFalse = new Boolean(false);   // initial value of false
    const g = new Boolean(myFalse);       // initial value of true
    const myString = new String('Hello'); // string object
    const s = new Boolean(myString);      // initial value of true

    Do not use a Boolean object in place of a Boolean primitive.

    不要使用布尔对象代替布尔基元。

    翻译自: https://www.freecodecamp.org/news/booleans-in-javascript-explained-how-to-use-booleans-in-javascript/

    javascript 布尔

    展开全文
  • $ isMobile()返回布尔值,具体取决于用户是否正在浏览vue-mobile-detection Vue.js原型函数this。$ isMobile()返回一个布尔值,取决于用户是否正在使用移动演示浏览...
  • JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。 hasOwnProperty()使用方法: object.hasOwnProperty(proName) 其中参数object是必选项。一个对象的实例。 ...

    JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。

    hasOwnProperty()使用方法:

    object.hasOwnProperty(proName)
    其中参数object是必选项。一个对象的实例。
    proName是必选项。一个属性名称的字符串值。

    如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true;反之则返回 false。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。在下例中,所有的 String 对象共享一个公用 split 方法。下面的代码将输出 false 和 true。

    复制代码代码如下:

    var s = new String("JScript");
    print(s.hasOwnProperty("split"));
    print(String.prototype.hasOwnProperty("split"));

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。格式如下:

    Js代码

    1. object.hasOwnProperty(proName); 

    判断proName的名称是不是object对象的一个属性或对象。

    1. 示例一:

    var bStr = "Test String".hasOwnProperty("split");    // 得到false, 因为不能检测原型链中的属性 

    但是:

    "Test String".split(" ");是能成功调用的

    2.示例二:

    var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true 

    3. 示例三

     var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为对象中属性 存在

     Object 对象

    Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。

    Object 对象具有下列属性:

    constructor 
         对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。 
    Prototype 
         对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。

    Object 对象还具有几个方法:

        hasOwnProperty(property) 
         判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name")) 
        IsPrototypeOf(object) 
        判断该对象是否为另一个对象的原型。 
        PropertyIsEnumerable 
        判断给定的属性是否可以用 for...in 语句进行枚举。 
        ToString() 
        返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。 
       ValueOf() 
        返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同

    展开全文
  • 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果2.返回控制无函数结果语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会跳转到...

    首先return作为返回关键字,他有以下两种返回方式

    1.返回控制与函数结果

    语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果

    2.返回控制无函数结果

    语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会跳转到该元素href属性指定的页.

    例如:链接

    return false 就相当于终止符,return true 就相当于执行符。

    在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的"onclick"事件以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认动作就可以return false。也就是说如果你想用JS代码来局部改变一些数据而不引起页面其他部位的变化,那么你就应该在该onclick事件代码的后面加上return false;

    例如:

    submitAction 方法里面有提交表单的动作。如果不加 return false,在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。

    的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。

    在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。 例如下面的例子:

    众所周知,在表单中加上οnsubmit="return false;"可以阻止表单提交。

    return false; }

    以上代码实际情况是表单正常提交,若想它不提交,应该将

    改为

    总的来说在js中对于return用法的三种情况的总结如下:

    retrun true; 返回正确的处理结果。

    return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为。

    return;把控制权返回给页面。

    总结

    以上所述是小编给大家介绍的JavaScript中的return布尔值的用法和原理解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • js 方法返回布尔

    千次阅读 2019-08-15 12:16:39
    1.checkPolicyReconciliation()方法里面不能直接return true,或者reurn false ,否则 外层判断的时候if(checkPolicyReconciliation(policyCode) == false) 方法返回的是undefined,所以要设置一个变量,返回变量...
     function checkPolicyReconciliation(policyCode){
        
    		var isContinus;
    		
    		  	$.ajax({
    				url: '/life/servlet/com.ebao.life.ps.query.QueryPsStatusServlet',
    				type: 'POST',
    				data: {policyCode:policyCode,saction:'CHECK_OUT_POLICY_RECONCILIATION'},
    				dataType: 'json',
    				async: false,
    				timeout: 100000,
    				success: function(data){
    				
    				if(data.code == 0){
    				   alert(data.message);
    				   isContinus =  false;
    				}else{
    				
    				   isContinus =  true;
    				}
    				
    				},
    				error: function(XMLHttpRequest, textStatus, errorThrown){
    					alert("验证保单对账出错!"+errorThrown);
    					isContinus = false;
    				}
    				
    			});
    		
    		return isContinus;
    	}
      
    
    
    
    if(checkPolicyReconciliation(policyCode) == false){
                 return;
          }

    1.checkPolicyReconciliation()方法里面不能直接return true,或者reurn false ,否则 外层判断的时候if(checkPolicyReconciliation(policyCode) == false)  方法返回的是undefined,所以要设置一个变量,返回变量。

    2.此外ajax 要设置成同步,异步的情况下sucess方法里面设值还没成功,方法就先返回了,这样也取不到值。

    展开全文
  • 当您需要一个返回布尔值false的函数时,应使用此模块。 正在安装 $ npm install false 用法 只需要求使用false模块即可。 导出是一个返回布尔值false的函数: var f = require ( './false' ) , myFalseValue = f ...
  • 当您需要一个返回布尔值true的函数时,应使用此模块。 正在安装 $ npm install true 用法 只需提供true模块即可。 导出是一个返回布尔值true的函数: var t = require ( './true' ) , myTrueValue = t ( ) ; ...
  • 60) 判断数组中是否存在60这个元素,返回布尔类型 */ //建立个数组 var arr=[1,3,6,5,60,80,650,600,800,'a','b'] function fn(arr,data){ //遍历该数组 for(i=0;i;i++){ //判断该数组是否有你要查找的元素 if(data...
  • javascript布尔JavaScript布尔值 (JavaScript Boolean) Boolean is a data type that stores only two values: true and false. 布尔值是仅存储两个值的数据类型: true和false 。 Alternately, true is ...
  • js函数

    2020-01-13 09:24:42
    concat:拼接数组 clice():截取数组中值,包前不包后,返回值是截取后的新数组 indexof(元素)找到这个元素在哪个索引上,找到了返回索引,...some(函数):要求有返回值,是布尔类型,遍历数组,只要有一个元素的值都符合则返...
  • 带有用 ES6 编写的额外有用函数布尔值的哈希对象,编译为 ES5 安装 npm install boolmap 用法 var BoolMap = require('boolmap'); var map = new BoolMap(); map.set('abc', true); map.get('abc'); //true 应用...
  • valueOf()函数用于返回指定对象的原始值。 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。 对象返回值 Array 数组实例对象。 Boolean 布尔值。 ...
  • 布尔值内建函数 c (当用于布尔值时) string (当用于布尔值时) then c (当用于布尔值时) 该内建函数布尔值转换为字符串,针对 “计算机语言” 而不是用户。不管 boolean_format 的设置是什么, 结果是 “true” ...
  • js 函数参数

    2014-09-01 19:45:12
    1.Js函数可以传入不同的参数,如 ...2.Js函数返回值,js函数可以将运行的结果返回函数可以视为一个黑盒子,使用参数输入数据后产生所需的运行结果,如 function one2N(intnumber){ var intTotal = 0;
  • JavaScript函数及其prototype

    千次阅读 2015-05-10 22:24:16
    分号是用来分隔可执行JavaScript语句,由于函数声明不是一个可执行语句,所以不以分号结束。 function a(){ console.log('bbb'); }(2)函数表达式: 函数表达式以分号结尾,因为它是一个执行语句。 var a = ...
  • 布尔运算符用于将表达式转为布尔值,一共包含四个运算符。 取反运算符:! 且运算符:&& 或运算符:|| 三元运算符:?: 取反运算符(!) 取反运算符是一个感叹号,用于将布尔值变为相反值,即...
  • JavaScript函数式编程

    千次阅读 2016-12-03 15:58:03
    JavaScript函数式编程摘要以往经常看到”函数式编程“这一名词,却始终没有花时间去学习,暑期实习结束之后一直忙于边养老边减肥,81天成功瘦身30斤+ ,开始回归正常的学习生活。 便在看《JavaScript函数式编程》这...
  • 布尔运算符分为四种: ...如果对一个值取反两次,则相当于将其转换为了布尔值,与Boolean()函数的作用相同 !!1 等同于Boolean(‘1’) 且运算符(&&) 且运算符用于多个表达式: 表达式1 && 表达式2 运算规则:
  • JavaScript函数(内建函数),变量详解  目录 1 声明函数 7.4 内部(私有)函数 2 调用函数 7.5 返回函数的函数 ...
  • JavaScript函数-第1部分 创建一个空白的,有效HTML5文档。 创建一个JavaScript文件 解决每个给定的问题,创建一个返回值的函数。 然后将函数的结果输出到JavaScript控制台。 例子 function test ( str ) { return...
  • 剖析js函数返回值return

    千次阅读 2018-02-03 10:31:44
    javascript里边函数return除了可以返回基本类型的信息,其还可以返回function函数。在javascript里边,一切都是对象,今天来剖析下js函数返回值return。 看,js函数返回值return: function 函数名称(){ ...
  • var num = prompt("请输入一个数字") var arr = [] function fn (arr){ for(var i =1 ; i <= 60; i ++){ arr.push(i) } for(var i in arr){ if(arr[i] == num){ return true ... alert(res)
  • 一般看JQuery插件里的写法是这样的 ...今天看到bootstrap的javascript组件是这样写的 !function( $ ){ //... }( window.jQuery ); 为什么要在前面加一个 " ! " 呢?   我们都知道,函数的声明方式有这两种 f
  • &lt;script&gt;  var a=4399&lt;0 || typeof(4399+' ')    console.log(a) ;  &lt;/script&gt; console出 string ...逻辑或也不一定返回布尔值。这里第一个操作数结果...
  • 始终返回布尔值true或false,从不返回null或undefined。 安装 npm i is-es6-generators --save npm test 用法 有关更多用例,请参见 var isGenerator = require ( 'is-es6-generators' ) var isGeneratorFunction...
  • JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。...
  • JavaScript高阶函数

    2020-09-02 20:05:45
    filter函数就是一个高阶函数,filter中的回调(参数)函数有一个要求:必须返回一个布尔值,当返回true时,函数内部会自动将这次回调函数的参数加入到新的数组中,当返回false时,函数内部会过滤掉这次的参数。...
  • 表示,可以应用与ECMAScript的任何类型的值,逻辑非操作返回的是一个布尔值(true/false)。该操作符首先会将它的操作数转换为一个布尔值,然后再对其求反。 下面说明下Boolean()转型函数的一组规则。 数据类型 ...
  • 场景: 个人对布尔值的转换了解的不够多,但转布尔值的场景非常常见, 参考了些许资料,此文章仅作为个人参考, 如有错误欢迎指正。 一、布尔值为false的六种情况 undefined:未定义, 找不到值时出现undefined。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,930
精华内容 31,972
关键字:

js函数布尔返回