详细分析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 相关文章推荐
jquery tools之tooltip
Jul 25 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
js命名空间写法示例
Dec 18 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 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
德劲1103二次变频版的打磨
2021/03/02 无线电
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js控制框架刷新
2008/08/01 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
javascript的函数作用域
2014/11/12 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
出纳试用期自我评价
2015/03/10 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
创业计划书之物流运送
2019/09/17 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis