JavaScript(三)主要内容:typeof和类型转换
2019-03-22 14:17
51 查看
1.typeof 返回值:number、string、boolean、object、undefined、function
写法: typeof(a) 或者 typeof a
[code]<script type="text/javascript"> //注意: var a = []; console.log(typeof(a)); //object var b = {}; console.log(typeof(b)); //object var c = null; console.log(typeof(c)); //object var d = undefined; console.log(typeof(d)); //undefined var e = function(){}; console.log(typeof(e)); //function </script>
2.类型转换:显式类型转换、隐式类型转换
(1)显式类型转换
Number():转换为数字
[code]<script type="text/javascript"> var f = "123"; console.log(Number(f)); //123 var g = true; console.log(Number(g)); //1 var h = false; console.log(Number(h)); //0 var i = "a"; console.log(Number(i)); //NaN //null转化成数字类型为0,undefined转化为数组类型为NaN(非数) </script>
parseInt():转换为整形的数
parseFloat()、String()、Boolean()、toString() 注意:undefined和null没有toString()方法(报错
[code]<script type="text/javascript"> //注意 var j = "b"; console.log(parseInt(j,16)); //11 原因:把j以16进制转换为10进制 var k = 10; console.log(k.toString(2)); //1010 将k转2进制数 </script>
(2)隐式类型转换(都是调用的显示的方法)
[code]<script type="text/javascript"> //1.isNaN():把括号里面的数先放到Number()里面,返回值跟NaN比较 console.log(isNaN(NaN)); //true console.log(isNaN("124")); //false console.log(isNaN("abc")); //true console.log(isNaN(null)); //false console.log(isNaN(undefined)); //true //2.++ -- :Number() var l = "123"; console.log(++l); //124 var m = "abc"; console.log(++m); //NaN console.log(typeof(m)); //number 虽然是非数,但是类型是数字 //3.+ - (正、负) :Number() var n = +"abc"; console.log(n); //NaN console.log(typeof(n)); //number //4.+ (加):toString() //5.- * / % (减、乘、除、摩尔):Number() //6.&& || ! //7.> < >= <= //8.== != console.log(null == undefined); //true </script>
3.不发生类型转换:===、!==
[code]<script type="text/javascript"> //注意 console.log(NaN === NaN); //false console.log(NaN !== NaN); //true </script>
相关文章推荐
- swift类型转换之Could not cast value of type xxx to xxx错误的一种特殊情况记录
- javascript类型判断 typeof instanceof constructor
- javascript类型判断(typeof instanceof ,toStirng.call())
- JavaScript之检测类型(typeof与instanceof)
- typeof + instanceof+toString+constructor是如何判断javascript数据类型的
- JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
- javascript:第四章数据类型:typeof number,Function,boolean,string,object,
- typeof + instanceof+toString+constructor什么推理javascript数据类型
- Javascript高级程序设计——3.数据类型(1)typeof、null、undefined、boolean、number
- javaScript判断数据类型以及typeof和intanceof的差别
- JavaScript类型判断instanceof与typeof对比
- JavaScript中的七种值类型与typeof运算符
- JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
- Javascript中数据类型及其判别方法(typeof instanceof Object.prototype.toSting.call(obj)的区别)
- javascript类型判断 typeof instanceof constructor
- JAVA基本数据类型转换的主要内容和注意事项
- 新瓶旧酒ASP.NET AJAX(4) - 客户端脚本编程(JavaScript基本类型扩展 - JavaScript Base Type Extensions)
- JavaScript 中 类型转换
- asp.net 中使用TypeOf进行类型判断
- no rule to process file 'xxx/.../jquery.js' of type sourcecode.javascript for architecture i386