详细分析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中callee与caller的用法和应用场景
Dec 08 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Angular2库初探
2017/03/01 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
jQuery常用选择器详解
2017/07/17 jQuery
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
vue实现通讯录功能
2018/07/14 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
python实现simhash算法实例
2014/04/25 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python在线运行代码助手
2016/07/15 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
个人求职信范文分享
2014/01/06 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
跑出一片天观后感
2015/06/08 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫