详细分析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将文本转化成JSON对象需要注意的问题
May 09 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
Vuex提升学习篇
Jan 11 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
Vue头像处理方案小结
Jul 26 Javascript
angularJs利用$scope处理升降序的方法
Oct 08 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 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
农民C键的运用技巧
2020/03/04 星际争霸
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
原生js生成图片验证码
2020/10/11 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python实现电子词典
2020/03/03 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
财务管理职业生涯规划书
2014/02/26 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
关于学习的演讲稿
2014/05/10 职场文书
假面舞会策划方案
2014/05/29 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL