Home
índice
Página anterior

Tipos Primitivos

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.

objetos Nativos da Linguagem JavaScript

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

Estudando os Objetos Nativos da Linguagem javaScript

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*/

Objeto Boolean

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*/

Criando um Objeto

/*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."

Métodos do Objeto Boolean

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.