您的位置:首页 > Web前端 > JavaScript

javaScript中的两个叹号(!!)

2016-03-03 14:10 531 查看
javaScript中的两个叹号(!!)

function info(){
//!!一般用来将后面额表达式强制转换成布尔类型的数据;(boolean),
//也就是结果只能是true或者false
//因为javascript 为弱类型语言(没有固定的数据类型),所以有时需要强制转换;

var a=parseInt('1234');
//下面两个是隐式转换滴呀;
var a='1234'+0;//这样就可以转换成数字了滴呀
var b=1234+''; //这样就转成了字符串滴呀

var obj={};
alert(typeof(obj.toString()));//string

}
function infoq(){
//关于javascript 约定规则;
//false undefined null 0 '' 为false;
//true  1 'somexx' [object] 为true;
var foo;
if(foo){  //结果为false滴呀
alert('true')
}else{
alert('false');
}
var val='';
if(val){
alert('true');
}else{
alert('false'); //结果还是我们的false
}

var vals='s';
if(vals){
alert('非空字符串为true');
}else{
alert('非空字符串为false');
}
//执行一个强制装换;
var js='js';
!js==true?alert('true'):alert('false');

alert(!foo); //undefined --!--ture
}

function infoq2(){
var j='';//
alert(!!j)   //false

var obj=null;
if(obj){
alert('null is true');
}else{
alert('null is false');
}
}
function show(){
infoq2();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: