详细分析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 相关文章推荐
node.js中的emitter.emit方法使用说明
Dec 10 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
javascript图片滑动效果实现
Jan 28 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 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仿discuz分页效果代码
2008/10/02 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
浅谈json_encode用法
2015/03/05 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
python实现计算倒数的方法
2015/07/11 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python线性方程组求解运算示例
2018/01/17 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
高考备战决心书
2014/03/11 职场文书
分公司经理任命书
2014/06/05 职场文书
工业设计专业自荐书
2014/06/05 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
龙门石窟导游词
2015/02/02 职场文书
父亲节活动总结
2015/02/12 职场文书
关于开学的感想
2015/08/10 职场文书
暑假生活随笔
2015/08/15 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL