详细分析JavaScript变量类型
2015-07-08 00:00
821 查看
变量类型
只有6种 : 四种原始数据类型boolean , number, string , undefine, 其他object,function是对象
typeof,instanceof
直接看实例:
原始数据类型的包装对象(Wapper Object)
string,number,boolean都对应着特定的包装对象
数据类型转换
用parseInt,parsetFolat转换到数值类型
javascript是动态类型的编程语言,同一个变量,抓取啥类型的数据就是啥种变量类型
"="号的各种花样:
= 赋值
== 判等
=== 严格判等
undefined vs null
udefine: 指变量未定义,没有一个有效值 (还没变量,何从谈值)
null : nothing , 某变量不引用任何的对象。 null是对象 ,类型object (有变量,但不引用值)
undefine与null的 判等
true and false
undefined, null,NaN,"",0
除这些值 ,其他值为 true;
运算符:!!与 ||
!! 把后面的表达式转为boolean 值,返回true or false
!!"qiu" true
!!null false
||
var ns = ns || {}
如果 ns 未定义 返回 {} , 否则返回ns
注:定义变量必须要 var,否则掉坑!不写var就会成全局变量
以上所述就是本文的全部内容了,希望大家能够喜欢。
比较详细的javascript对象的property和prototype是什么一种关系
JavaScript中Object和Function的关系小结
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
JavaScript中__proto__与prototype的关系深入理解
javascript实现获取浏览器版本、操作系统类型
javascript引用类型指针的工作方式
JavaScript基本数据类型及值类型和引用类型
javascript中的五种基本数据类型
简单谈谈javascript Date类型
JavaScript各类型的关系图解
只有6种 : 四种原始数据类型boolean , number, string , undefine, 其他object,function是对象
typeof,instanceof
直接看实例:
var obj = null; console.info(typeof obj); //Object var arr = []; console.info(arr instanceof Object); //true console.info(arr instanceof Array); //true
原始数据类型的包装对象(Wapper Object)
string,number,boolean都对应着特定的包装对象
数据类型转换
用parseInt,parsetFolat转换到数值类型
console.log(parseInt("34", 10)); //34 console.log(parseInt("34s5b", 10)); //34 console.log(parseInt("s", 10)); //NaN console.log(parseInt(3.14, 10)); //3
javascript是动态类型的编程语言,同一个变量,抓取啥类型的数据就是啥种变量类型
//number var value = 100; //string value = "qiu"; //object value = [1, 'two', 3];
"="号的各种花样:
= 赋值
== 判等
=== 严格判等
var x = 42; var y = "42"; console.log(x == y) //true; console.log(x === y) //false
undefined vs null
udefine: 指变量未定义,没有一个有效值 (还没变量,何从谈值)
null : nothing , 某变量不引用任何的对象。 null是对象 ,类型object (有变量,但不引用值)
var obj = null; if (obj === null) { alert("obj === null"); //此句将执行 } else { alert("obj!=null"); } alert(typeof obj); //object
undefine与null的 判等
var myVar; //true console.log(typeof myVar === "undefined"); console.log(myVar === undefined); var myVar2 = null; console.log(typeof myVar2); //object //true; console.log(myVar2 == null); console.log(myVar2 === null); //true console.info(myVar == myVar2); //undefine == null; 是true //false console.info(myVar === myVar2); //undefine === null; 是false
true and false
undefined, null,NaN,"",0
除这些值 ,其他值为 true;
运算符:!!与 ||
!! 把后面的表达式转为boolean 值,返回true or false
!!"qiu" true
!!null false
||
var ns = ns || {}
如果 ns 未定义 返回 {} , 否则返回ns
注:定义变量必须要 var,否则掉坑!不写var就会成全局变量
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
javascript对象的property和prototype是这样一种关系比较详细的javascript对象的property和prototype是什么一种关系
JavaScript中Object和Function的关系小结
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
JavaScript中__proto__与prototype的关系深入理解
javascript实现获取浏览器版本、操作系统类型
javascript引用类型指针的工作方式
JavaScript基本数据类型及值类型和引用类型
javascript中的五种基本数据类型
简单谈谈javascript Date类型
JavaScript各类型的关系图解
相关文章推荐
- javascript实现10个球随机运动、碰撞实例详解
- js 判断对象是否是Array
- 【HM】第11课:JSTL标签+JSP开发模式
- JavaScript我学之一变量类型
- 控制html、css、js等静态资源的缓存时间的过滤器
- 控制动态资源(Servlet JSP)不要缓存的过滤器
- Javascript 正则表达式笔记2
- Javascript 与正则表达式
- JS基础 - 语言基础
- Javascript跨域访问解决方案
- js的数组ECMAScript 5加入的方法(二)
- JSP详解
- 编写高质量代码——JavaScript篇
- 如何抓取JS动态输出(非ajax)的电话号码
- jsp (四)
- doT.js详细使用介绍
- js中的this关键字详解
- JS DOM编程艺术——setAttribute—— JS学习笔记2015-7-7(第78天)
- JS实现原理-隐藏元素的显现
- 欢迎使用CSDN-markdown编辑器