详细分析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 相关文章推荐
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 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
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
vue如何截取字符串
2019/05/06 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
艺术爱好者的自我评价分享
2013/10/08 职场文书
社区志愿者心得体会
2014/01/03 职场文书
同事打架检讨书
2014/02/04 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
2015年药房工作总结
2015/04/25 职场文书
网聊搭讪开场白
2015/05/28 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
4种非常实用的python内置数据结构
2021/04/28 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
Redis高可用集群redis-cluster详解
2022/03/20 Redis
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers