详细分析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 相关文章推荐
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
jquery HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
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文件上传之多文件上传的实现思路
2016/01/27 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
在Python中COM口的调用方法
2019/07/03 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Python利用命名空间解析XML文档
2020/08/10 Python
介绍一下Make? 为什么使用make
2013/12/08 面试题
新闻专业推荐信范文
2013/11/20 职场文书
家长写给老师的建议书
2014/03/13 职场文书
技术比武方案
2014/05/19 职场文书
英文求职信范文
2014/05/23 职场文书
服务行业口号
2014/06/11 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
前台岗位职责范本
2015/04/16 职场文书
百万英镑观后感
2015/06/09 职场文书
领导新年致辞2016
2015/07/29 职场文书
学生会干部任命书
2015/09/21 职场文书