详细分析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 相关文章推荐
function foo的原型与prototype属性解惑
Nov 19 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
axios实现文件上传并获取进度
Mar 25 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源代码
2009/08/21 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
深入理解Python 多线程
2020/06/16 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
大学生军训自我评价分享
2013/11/09 职场文书
环保公益广告语
2014/03/13 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
Python Django模型详解
2021/10/05 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技