详细分析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 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
JavaScript中的 new 命令
May 22 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
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
星际争霸任务指南——人族
2020/03/04 星际争霸
基于mysql的bbs设计(二)
2006/10/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js Function类型
2011/12/04 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
Python操作SQLite数据库的方法详解
2017/06/16 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
师德师风剖析材料
2014/09/30 职场文书
单位婚育证明范本
2014/11/21 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
毕业生个人总结
2015/02/28 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python