先介绍一下 typeof 的使用方法:
typeof(mix) 或者 typeof mix
其中 mix 可以是任何数据类型
typeof 的返回值有六种:number、string、boolean、object、 function和underfined
注意:返回值是一个字符串类型
特别的:
注意:parseInt(true) //NaN; parseInt(false) //NaN;在把字符串转化为数字时,parseInt()可以截断,但Number()不能 =》 parseInt("123qqq")//123;Number("123qqq")//NaN
mix.toString(radix) 与String(mix)用法不同 且undefined和null不能使用 mix.toString(); radix是目标值的进制 将mix转化成radix进制。
注:如将二进制10100转化为16进制
过程是 先parseInt()转化为10进制 然后在toString()转化为16进制
var num=10100;
var test=parseInt(num,2);
num.toString(16);
&&:先看第一个表达式转化成布尔值的值,如果为真,那么看第二个表达式转化为布尔值的值,。。。。依次进行,直到碰到假;如果只有两个表达式,则会在第一个表达式转化为布尔值为真时,直接返回第二个表达式的值;否则返回第一个表达式的值进行赋值
var a = 1 && 2+2;//4
var b = 0 && 2+2;//0
||:与&&类似,但先看第一个表达式转化为布尔值后的值,如果为真,直接返回第一个表达式的值,如果为假,则接着往下进行判断
判断真假只是决定是否接着“往下走”,但返回的仍是其本身的值,而不是转化的布尔值
注: 使用未声明的变量只有一种情况 不报错 就是 typeof(a);//undefined
因为 typeof 返回的是一个字符串 typeof(typeof(a));//String 【面试题】
一些示例:
typeof(a);//undefined typeof(undefined);//undefined typeof(NaN);//number typeof(null);//object var a="123abc"; typeof(+a);//numberr typeof(!!a);//boolean typeof(a+"");//string
1=="1";//true NaN==NaN;//false NaN==undefined;//false ''11''+11;//1111 1==='1';//false parseInt('123abc');//123 typeof(typeof(a));//string
如对本文有疑问, 点击进行留言回复!!
Web编程入门 2.1 jQuery Validate方法 以及批量验证的修改方法
js事件委托、Cookie缓存、转码解码、严格模式以及异常处理
JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十)整理维护
网友评论