terça-feira, 16 de outubro de 2012

Conversão de tipos em JavaScript

Como converter uma string em um boolean ? Pesquisei sobre o problema e cheguei a uma solução muito boa. O operador == realiza conversões implícitas. Veja exemplo abaixo:

var a = "true";
var b = ( a == "true" );

A variável b será um boolean com o valor true caso a variável a seja igual a true mas, caso seja false, a variável b será false. Se você tentar passar a String("true" ou "false") para o construtor da classe Boolean, não irá funcionar pois, se a objeto boolean não tiver um valor inicial, ou se um desses valores abaixo forem passados:
  • 0
  • -0
  • null
  • ""
  • false
  • undefined
  • NaN
o objeto é setado como falso. Para qualquer outro valor é setado true!

Se alguém souber como faz conversões usando o operador ==, comenta ai embaixo.

Fonte: http://www.w3schools.com/js/js_obj_boolean.asp
http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript
Leia Mais ››