tipos Todo aquello que no sea undefined, null, 0, -0, NaN o ”” se considera como cierto, o true. Es decir, si tenemos el condicional: 1 i f (o) Mientras el valor de o esté definido y no sea ninguno de los valores ya mencionados, es cierto.
tipos Hay funciones para llevar de un string a un número: 1 parseInt ( "3" ) ; // 3 2 parseFloat ( " 3.14 " ) ; // 3.14 3 parseInt ( "111010" , 2) ; // 58 Hay funciones para llevar números a String, como por ejemplo: 1 var n = 58; 2 n . toString (2) ; // "111010" 3 var x = 123.2; 4 x . toFixed (0) ; // "123" 5 x . toFixed (3) ; // "123.200" 6 x . toExponential (3) ; // "1.232e+2"
expresión es una frase escrita en JAVASCRIPT que un interpretador pueda evaluar a un valor. Expresiones primarias: Valores primitivos, palabras reservadas, variables 1 " hola " 2 1.234 3 true 4 undefined
no ordenada de propiedades que tienen un nombre y un valor Estas propiedades pueden ser tipos básicos, objetos o funciones En Javascript toda propiedad definida como función dentro de un objeto es llamada método
no ordenada de propiedades que tienen un nombre y un valor Estas propiedades pueden ser tipos básicos, objetos o funciones En Javascript toda propiedad definida como función dentro de un objeto es llamada método Se puede definir un objeto directamente con las propiedades que se desea tener 1 var x = { prop1 :3 , func : function ( param ) { console . log ( param ) ; } } ; 2 x . func ( " Holis " ) ;
utilizar new o con Object.create() Ya vimos que un String es un valor básico, ¿porqué se pueden hacer llamadas a métodos?, tal como: 1 var s = " hola mundo" ; 2 var x = s . match ( / \w+/g) ;
utilizar new o con Object.create() Ya vimos que un String es un valor básico, ¿porqué se pueden hacer llamadas a métodos?, tal como: 1 var s = " hola mundo" ; 2 var x = s . match ( / \w+/g) ; Javascript crea un nuevo objeto con String() y a ese se le llama el método respectivo.
utilizar new o con Object.create() Ya vimos que un String es un valor básico, ¿porqué se pueden hacer llamadas a métodos?, tal como: 1 var s = " hola mundo" ; 2 var x = s . match ( / \w+/g) ; Javascript crea un nuevo objeto con String() y a ese se le llama el método respectivo. Hay objetos para cada tipo básico: String(), Number(), Boolean()
manejan por referencia por lo que dos variables declaradas como objetos son SIEMPRE distintos, así tengan las mismas propiedades y los valores de las propiedades sean los mismos 1 var x = { prop1 : 5 } ; 2 var y = { prop1 : 5 } ; 3 x === y ; // false
manejan por referencia por lo que dos variables declaradas como objetos son SIEMPRE distintos, así tengan las mismas propiedades y los valores de las propiedades sean los mismos 1 var x = { prop1 : 5 } ; 2 var y = { prop1 : 5 } ; 3 x === y ; // false Los objetos en Javascript son dinámicos, se pueden crear y eliminar propiedades en cualquier momento
manejan por referencia por lo que dos variables declaradas como objetos son SIEMPRE distintos, así tengan las mismas propiedades y los valores de las propiedades sean los mismos 1 var x = { prop1 : 5 } ; 2 var y = { prop1 : 5 } ; 3 x === y ; // false Los objetos en Javascript son dinámicos, se pueden crear y eliminar propiedades en cualquier momento Se usa la función delete para borrar una propiedad de un objeto 1 var x = { prop1 : 5 , func : function ( param ) { console . log ( param ) ; } } ; 2 x ; // presionen enter 3 delete ( x . prop1 ) ; 4 x ; // presionen enter
Se puede utilizar el ’.’ para acceder a una propiedad de un objeto, pero adicionalmente se pueden usar los corchetes (’[]’) como un arreglo asociativo 1 var x = { prop1 : 5 , func : function ( param ) { console . log ( param ) ; } } ; 2 x . prop1 ; 3 x [ ' prop1 ' ] ;
Se puede utilizar el ’.’ para acceder a una propiedad de un objeto, pero adicionalmente se pueden usar los corchetes (’[]’) como un arreglo asociativo 1 var x = { prop1 : 5 , func : function ( param ) { console . log ( param ) ; } } ; 2 x . prop1 ; 3 x [ ' prop1 ' ] ; Estos operadores también se pueden usar con la asignación para crear o modificar propiedades 1 x . prop2 = "Ahora un string " ; 2 x [ "prop3" ] = true ; 3 x ;
Se puede utilizar el ’.’ para acceder a una propiedad de un objeto, pero adicionalmente se pueden usar los corchetes (’[]’) como un arreglo asociativo 1 var x = { prop1 : 5 , func : function ( param ) { console . log ( param ) ; } } ; 2 x . prop1 ; 3 x [ ' prop1 ' ] ; Estos operadores también se pueden usar con la asignación para crear o modificar propiedades 1 x . prop2 = "Ahora un string " ; 2 x [ "prop3" ] = true ; 3 x ; Se puede ver que un objeto en Javascript es como un arreglo asociativo
Los nombres de las variables pueden crearse durante la ejecución 1 var x = { prop1 : 5 , prop2 : function ( param ) { console . log ( param ) ; } , prop3 : false , prop4 : "STRINGGG" } ; 2 for ( var i = 1; i <=4; i ++) { console . log ( x [ "prop" + i ] ) ; }
Los nombres de las variables pueden crearse durante la ejecución 1 var x = { prop1 : 5 , prop2 : function ( param ) { console . log ( param ) ; } , prop3 : false , prop4 : "STRINGGG" } ; 2 for ( var i = 1; i <=4; i ++) { console . log ( x [ "prop" + i ] ) ; } Estos operadores también se pueden usar con la asignación para crear o modificar propiedades 1 x . prop2 = "Ahora un string " ; 2 x [ "prop3" ] = true ; 3 x ;
Los nombres de las variables pueden crearse durante la ejecución 1 var x = { prop1 : 5 , prop2 : function ( param ) { console . log ( param ) ; } , prop3 : false , prop4 : "STRINGGG" } ; 2 for ( var i = 1; i <=4; i ++) { console . log ( x [ "prop" + i ] ) ; } Estos operadores también se pueden usar con la asignación para crear o modificar propiedades 1 x . prop2 = "Ahora un string " ; 2 x [ "prop3" ] = true ; 3 x ; Se puede ver que un objeto en Javascript es como un arreglo asociativo
globales y funciones que se declaren se preservan en el objeto global Cuando se carga un navegador automáticamente se crea el objeto global y se le asignan funciones y propiedades que ya hemos visto (undefined, Infinity, Nan, isNan, etc)
globales y funciones que se declaren se preservan en el objeto global Cuando se carga un navegador automáticamente se crea el objeto global y se le asignan funciones y propiedades que ya hemos visto (undefined, Infinity, Nan, isNan, etc) Constructores de funciones Date(), RegExp(), String(), etc también se agregan en este objeto Se puede usar thisen el nivel de anidamiento mas alto para referirse al objeto global (no se habla de funciones ni dentro de objetos ya definidos)
globales y funciones que se declaren se preservan en el objeto global Cuando se carga un navegador automáticamente se crea el objeto global y se le asignan funciones y propiedades que ya hemos visto (undefined, Infinity, Nan, isNan, etc) Constructores de funciones Date(), RegExp(), String(), etc también se agregan en este objeto Se puede usar thisen el nivel de anidamiento mas alto para referirse al objeto global (no se habla de funciones ni dentro de objetos ya definidos) En los navegadores se puede usar window en vez de this