Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 有没有办法澄清这个JS中的真假陈述?_Javascript_Boolean_Truthiness - Fatal编程技术网

Javascript 有没有办法澄清这个JS中的真假陈述?

Javascript 有没有办法澄清这个JS中的真假陈述?,javascript,boolean,truthiness,Javascript,Boolean,Truthiness,我一直在学习JS,但我似乎不明白为什么我的布尔值总是返回true或false 所以我相信我理解JS中真实/虚假情况的基本原理,但我似乎无法正确理解。我知道存在数据类型问题,不能让不同的数据类型做不同的事情 函数lastCharacterchar1,char2{ 如果char1[-1]==&char2[-1]=={ 返回true; }否则{ 返回false; } } 控制台.loglastCharacter'apple'、'pumpkine' 您需要一种不同的方法来获取字符串的最后一个字符,最好

我一直在学习JS,但我似乎不明白为什么我的布尔值总是返回true或false

所以我相信我理解JS中真实/虚假情况的基本原理,但我似乎无法正确理解。我知道存在数据类型问题,不能让不同的数据类型做不同的事情

函数lastCharacterchar1,char2{ 如果char1[-1]==&char2[-1]=={ 返回true; }否则{ 返回false; } }
控制台.loglastCharacter'apple'、'pumpkine' 您需要一种不同的方法来获取字符串的最后一个字符,最好是使用和负值来获取最后一个字符。然后比较并返回结果

函数lastCharacterstring1,string2{ 返回string1.slice-1===string2.slice-1; }
控制台.loglastCharacter'apple'、'pumpkine' 您需要一种不同的方法来获取字符串的最后一个字符,最好是使用和负值来获取最后一个字符。然后比较并返回结果

函数lastCharacterstring1,string2{ 返回string1.slice-1===string2.slice-1; } 控制台.loglastCharacter'apple'、'pumpkine' 你可以用切片

函数lastCharacterchar1,char2{ 返回char1.slice-1===char2.slice-1 } 控制台.loglastCharacter'apple'、'pumpkina'; console.loglastCharacter'apple','snake' 你可以用切片

函数lastCharacterchar1,char2{ 返回char1.slice-1===char2.slice-1 } 控制台.loglastCharacter'apple'、'pumpkina';
console.loglastCharacter'apple','snake' JavaScript中没有负数组索引,而不是char1[-1],必须使用char1[char1.length-1]

访问字符串中的一个字符(例如abc[1])的长度始终为1,它永远不会等于。第二个函数更有意义

等于

 return condition;

JavaScript中没有负数组索引,而不是char1[-1],必须使用char1[char1.length-1]

访问字符串中的一个字符(例如abc[1])的长度始终为1,它永远不会等于。第二个函数更有意义

等于

 return condition;
在JavaScript中,符号[-1]并不隐式表示字符串末尾的一个字符。您可以使用str[str.length-1]。如果您期望可能的空源字符串,那么您也应该检查它,以避免出现完全相同的问题

只返回逻辑表达式的结果,而不是返回true或false的if/else:

    return char1[char1.length - 1] === '' && char2[char2.length - 1] === '';
===比较都返回true或false,因此整个表达式值必须是其中之一。但是,一般来说,如果您想绝对确保以布尔值结尾,可以在表达式前面加上!!要强制执行标准JavaScript truthy falsy评估:

    return !!(expression);
在JavaScript中,符号[-1]并不隐式表示字符串末尾的一个字符。您可以使用str[str.length-1]。如果您期望可能的空源字符串,那么您也应该检查它,以避免出现完全相同的问题

只返回逻辑表达式的结果,而不是返回true或false的if/else:

    return char1[char1.length - 1] === '' && char2[char2.length - 1] === '';
===比较都返回true或false,因此整个表达式值必须是其中之一。但是,一般来说,如果您想绝对确保以布尔值结尾,可以在表达式前面加上!!要强制执行标准JavaScript truthy falsy评估:

    return !!(expression);

char1[-1]始终是未定义的;它不会给出字符串的最后一个字符,特别是。。。。来自pythonconsole.logchar1[-1],char2[-1]的陷阱之一,您希望它会返回什么?最后一个字符?char1[-1]始终未定义;它不会给出字符串的最后一个字符,特别是。。。。来自pythonconsole.logchar1[-1],char2[-1]的陷阱之一,您希望它会返回什么?最后一个字符?string[string.length-1]保存一个函数调用:编辑oops,除非它未定义空字符串!!string[string.length-1]保存函数调用:编辑oops,除非它未定义空字符串!!字符串字符的长度始终为1,它永远不会等于。o_O@ninaScholzabc[1]?是的,或者undefined@NinaScholz我想他指的是一个字符串,它是对较长字符串使用有效数组索引的结果,因此hello[1]的长度始终为1个字符。字符串chracter的长度始终为1,它永远不会等于。o_O@ninaScholzabc[1]?是的,或者undefined@NinaScholz我想他指的是一个字符串,它是对较长字符串使用有效数组索引的结果,因此hello[1]的长度始终为1个字符。