boolean, number, string (não são objetos).
Existem objetos nativos da linguagem javaScript, objetos criados e mantidos pelo
browser para acessar os elementos do documento web e objetos criados pelo programador.
Object | Todo objeto javaScript herda do objeto mais genérico Object |
---|---|
Objeto Boolean | Encapsula o tipo primitivo boolean, representando verdadeiro ou falso, e ao contrário do tipo primitivo tem atributos e funções trabalhando em conjunto com ele. |
Number | Também encapsula o tipo primitivo number e tem assim como boolean, atributos e funções. |
String; | Vale para o objeto String o mesmo. |
Array | Utilizado para construir listas diversas. |
Date | Utilizado para manipular datas. |
Math | Realiza funções aritméticas. |
Regex | Objeto para manipular expressões regulares. |
Function | |
Error | |
EvalError | |
RangeError | |
ReferenceError | |
SintaxeError | |
TypeError | |
URIError |
Como já foi dito existem objetos nativos da linguagem, objetos criados e mantidos pelo browser
(para que se possa criar e acessar os elementos do documento web) e objetos criados pelo programador.
Existem três tipos de dados primitivos na linguagem javaScript ou seja, informações
no estado mais bruto.
lembrete: dados primitivos não são objetos.
Os objetos tem atributos e funções.
Para acessar os atributos ou funções, basta colocar o nome do objeto nesse caso raposa,
ponto(.) e o nome do atributo a ser acessado. Da mesma forma para as funções, só
que com parênteses na frente e dentro deles os parâmetros
O objeto raposa por exemplo tem:
Raposa/*objeto com a inicial em maiúscula*/
raposa.cor, raposa.tamanho /*propriedades*/
raposa.comer(), raposa.dormir(), raposa.correr() /*ações ou funções*/
O objeto Boolean, encapsula o tipo primitivo boolean e também representa verdadeiro ou falso,
mas ao contrário do tipo primitivo ele tem atributos e funções trabalhando em conjunto com o tipo primitivo.
Boolean /*objeto (escrito em maiúscula)*/
boolean /*tipo primitivo*/
true false*/
No javaScript:
var b = true;
alert (b);
Resultado: true
Para descobrir o tipo de dado:
No javaScript:
var b = true;
alert (typeof(b));
/*Resultado: boolean, b minúsculo porque é um dado primitivo*/
/*new Boolean, sintaxe para criar um boolean do tipo objeto*/
var b = new Boolean (true);
alert (typeof (b));/*verifica o tipo de dado*/
/*Resultado: object*/
var b = new Boolean (true);
alert ( b instanceof Boolean );/*verifica se é uma intância do objeto*/
/*Resultado: true*/
/*Parênteses preenchido com zero*/
var b = new Boolean (0);
/*parâmetro preenchido com zero, cria um boleano falso*/
alert ( b );
/*Resultado: false*/
/*Parênteses preenchido com um*/
var b = new Boolean (1);
/*parâmetro preenchido com um, cria um boleano verdadeiro*/
alert ( b );
/*Resultado: true*/
/* parênteses vazio*/
var b = new Boolean ( );
/* parênteses vazio, se não for declarado nenhum parâmetro, o resultado será false*/
alert (b));
/*Resultado: false*/
/*String vazia*/
var b = new Boolean (" ");
/* string vazia, nesse exemlpo será criado um booleano falso*/
alert (b));
/*Resultado: false*/
/*String preenchida*/
var b = new Boolean ("\-**** ");
/*Preenchendo a string com qualquer coisa, será criado um booleano verdadeito*/
alert (b));
/*Resultado: true*/
/*String preenchida*/
var b = new Boolean ("false");
/*Preenchendo a string com qualquer coisa, mesmo se for com false, será criado um booleano verdadeiro.
Isso acontece porque como disse Simon Zero, null, NAN e a string vazia são inerentemente false.*/
alert (b));
/*Resultado: true*/
Simon Willison, na palestra "A (Re)-Introduction to javaScript" na conferência 2006 Etech da O'Reilly disse: "Zero, null, NAN e a string vazia são inerentemente false; todo o resto é inerentemente true."
1- valueOf
2-toString
No javaScript:
var b = new Boolean(0);
alert ( typeof (b.valueOf()));
/*valueOf retorna o valor do tipo primitivo*/
Resultado: boolean.
No javaScript:
var b = new Boolean(0);
alert ( b.toString());
/*toString retorna a representação de string, no valor do tipo booleano*/
Resultado: boolean.