¿A qué se le llama JavaScript no Invasivo o no intrusivo?

JavaScript no invasivo o no intrusivo, es una separación en capas del codigo, siendo este un código limpio y a su vez de un facil mantenimiento, la separación en capas consiste en dejar los elementos solo con su identificación y luego mandar a llamar las funciones por medio de la identificación sin alterar las elementos de otros lenguajes de programación(Php, Asp, jsp, etc).



Ejemplo de código no invasivo


Ejemplo de JavaScript no Invasivo


Diferencia entre datos Null y Undefided en JavaScript


Muchas veces nos hemos encontrado que en nuestro navegador se muestran pequeños mensajes que nos dicen Null o Undefided y más de alguna vez nos hemos preguntado que significa cada uno, entonces aquí les explicaré la diferencia que existe entre los 2.


Datos Null: Cuando nos aparece en nuestro navegador un mensaje que dice Null, significa que tenemos una valor nulo o "Vacio", en otras palabras, indica la ausencia de algún valor.


Dato Undefided: Este dato significa que creamos una variable a la cual no le hemos asignado un valor y JavaScript simplemente muestra ese mensaje porque el lenguaje de programación no puede asignarle algún dato.



Usos de los datos Null y undefined


El dato Null se utiliza para indicar que una propiedad esta preparada para contener un valor, pero todavía no esta disponible.


Generalmente el uso del Undefined es porque dentro de nuestro código existe una variable que no es visible para el programador, pero si se puede utilizar para hacer comparaciones y en otros casos, se nos muestra el undefined porque no hemos inicializado la variable.



Cuidados en la manipulación de los datos


Los cuidados al manejar los datos Null y Undefided deben de ser claros para el programador y es por eso que el programador debe de asegurarse de validar todos los datos que esta utilizando, para eso existen las estructuras condicionales en las cuales el programador puede hacer comparaciones de las variables para asegurarse que ninguna de las variables tenga los valores Null y undefined.