详细分析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下的keyCode键码值表
Apr 10 Javascript
JS解析XML的实现代码
Nov 12 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
cypress测试本地web应用
Jun 01 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使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
Python re模块介绍
2014/11/30 Python
解析Python编程中的包结构
2015/10/25 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
应聘医药代表职位求职信
2013/10/21 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
企业消防安全责任书
2014/07/23 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android