1-ty części:Co to jest {} + {} w JavaScript?
bo gdy dodajesz dwie tablice, wszystko działa zgodnie z oczekiwaniami:
[] + [] //output:''
Dodawanie tablicę i obiekt jest zgodny również z naszymi oczekiwaniami:
[] + {}
output:'[object Object]'
{} + {}
w języku JavaScript to NaN
?
i jest to nieoczekiwany wynik, więc jaki jest tego powód?
2-ty część:
W porównaniu strun bez prefiksu 0, 3 jest większy niż 12:
"3" > "12"
: true
z wyściółką, wszystko działa poprawnie:
"03" > "12"
: false
Czy prefiksu 0 obowiązkowe dla porównania ciągów znaków Jaki jest powód dodania prefiksu 0?
'[] + [] ==" "oczekuje się od Ciebie? Jaka jest Twoja logika? –
@SergioTulentsev: Reprezentacja ciągu tablicowego jest ciągiem znaków jego elementów połączonych przecinkami. Jeśli jest to pusta tablica, jej reprezentacja łańcuchowa będzie pusta, a jeśli połączymy dwa puste łańcuchy, otrzymamy pusty łańcuch. – icktoofay
Powinieneś zadać jedno pytanie na pytanie. –