Si, definitivamente Javascript tiene como politica "adivinar" lo que el programador quiere hacer. Esto se debe obviamente a que podemos definir variables sin tipo o inclusive cambiarle el tipo a una variable. En el primer caso, es obio que el + une caracteres pero tambien suma numeros. En el segundo caso, con - no quitamos caracteres, entonces sabe que es una resta. Si entendemos por dentro al lenguaje, entonces lo que pasa en este ejemplo no va a ser ilogico. No hay que compararlo con otros lenguajes donde las variables necesitan ser definidas con un tipo porque no seriamos justos con la naturaleza de Javascript...
Si, definitivamente Javascript tiene como politica "adivinar" lo que el programador quiere hacer. Esto se debe obviamente a que podemos definir variables sin tipo o inclusive cambiarle el tipo a una variable. En el primer caso, es obio que el + une caracteres pero tambien suma numeros. En el segundo caso, con - no quitamos caracteres, entonces sabe que es una resta. Si entendemos por dentro al lenguaje, entonces lo que pasa en este ejemplo no va a ser ilogico. No hay que compararlo con otros lenguajes donde las variables necesitan ser definidas con un tipo porque no seriamos justos con la naturaleza de Javascript...
ResponderEliminar