[rosedu-general] Veriga lipsa intre consola, Batman si JavaScript

Răzvan Botea utherr.ghujax at gmail.com
Thu Oct 11 22:44:51 EEST 2012


On 10/11/2012 10:13 PM, Mihai Bivol wrote:
> [] + {} == {} + []
> true
> a = {} + []
> "[object Object]"
> b = [] + {}
> "[object Object]"
> [] + {} + 3 + "ana"
> "[object Object]3ana"
> {} + [] + 3 + "ana"
> "3ana"
>
> dafuq?
>

Dafuq indeed. Dar la prima linie trebuia folosit ===, unde îți dădea 
false. Ambele reprezentari în string ale lui a și b sunt aceleași (aici 
îți dă impresia că sunt _indentice_. În ultimele două linii operațiile 
respective nu ți-a băgat în seamă.

Chestie nașpa: deși (String)a == [object Object] în ultima linie 
(String)a == "".

-- 
Răzvan Botea


More information about the rosedu-general mailing list