详细分析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 相关文章推荐
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
node文件批量重命名的方法示例
Oct 23 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
webpack4简单入门实例
Sep 06 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
python批量提取word内信息
2015/08/09 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
请假条格式范文
2014/04/10 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
新学期感想
2015/08/10 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python