详细分析JavaScript变量类型


Posted in Javascript onJuly 08, 2015

变量类型                 

                只有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 相关文章推荐
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
Angular2 组件交互实例详解
Aug 24 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 Javascript
js实现图片点击左右轮播
Jul 08 #Javascript
javascript获取重复次数最多的字符
Jul 08 #Javascript
javascript连续赋值问题
Jul 08 #Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 #Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 #Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 #Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
You might like
MVC模式的PHP实现
2006/10/09 PHP
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
countup.js实现数字动态叠加效果
2019/10/17 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
Flask-Mail用法实例分析
2018/07/21 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python实现三种随机请求头方式
2021/01/05 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
初级Java程序员面试题
2016/03/03 面试题
代理班主任的自我评价
2014/02/04 职场文书
运动会开幕式解说词
2014/02/05 职场文书
党课心得体会范文
2014/09/09 职场文书
协议书范文
2015/01/27 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
企业宣传稿范文
2015/07/23 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
Golang获取List列表元素的四种方式
2022/04/20 Golang