Hier ist die Funktion, mit der ich arbeite. Ich fand es eigentlich in React Native documentation:Rückgabe && Ausdruck von JS-Funktion
var testFunction = function(word) {
return word && '';
}
Hier ist, wie ich diese Funktion bin mit:
var testWord = testFunction("Alex");
Der Endwert von testWord
kehrte von testFunction
ist ""
.
Ich hätte erwartet, dass der zurückgegebene Wert entweder true
oder false
ist, als das Ergebnis der &&
Ausdruck. Der Wert ist jedoch eine Zeichenfolge mit dem Wert ""
.
Könnte jemand die Logik dahinter erklären?
bitte verwandten Thema finden Sie unter [http://stackoverflow.com/questions/17200315/logical-operator-and-two-strings-in-javascript](http://stackoverflow.com/questions/17200315/ logical-operator-und-zwei-strings-in-javascript). Sie können auch eine klare Erklärung [hier] sehen (https://en.wikipedia.org/wiki/Short-circuit_evaluation) – morels
@morels Kurzschließen und Zurückgeben eines Operanden anstelle eines Booleschen sind ziemlich unabhängig. – deceze
'Return-Wort && '';' ist eine sc Auswertung und in verlinkten Wiki-Seite können Sie genau lesen, dass der erwartete Wert ist die, die von OP 'JavaScript' erhalten wird, Operanden:' &, | ', erwartet vaue:' &&, || Letzter Wert' – morels