typeof操作符--undefined与null
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>typeof操作符</title>
<script src="js/jquery.min.js"></script>
<script>
//typeof是操作符而不是内置函数,所以用来区分 function 和 object很合适
$(document).ready(function () {
var str;//返回值undefined
// 类型是一个只有一个值的数据类型,即特殊的值 null。它表示一个空对象引用(指
// 针),而 typeof 操作符检测 null 会返回 object
var str1=null;//返回值是一个对象,空对象
如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null。这样,当
检查 null 值就知道是否已经变量是否已经分配了对象引用了。
if(str1!=null){
alert("值已经存在了");
}
// 由于 undefined 和 null 两个值的比较是相等的,所以,未初始化的变量和赋值为 null 的
// 变量会相等。这时,可以采用 typeof 变量的类型进行比较。但,建议还是养成编码的规范,
// 不要忘记初始化变量。
var box;
var car = null;
alert(typeof box == typeof car);
alert(str);
})
//数字类型转换为string类型,使用toString方法:可以传递参数(参数表示进制数) var box=10;
alert(box.toString(2));//结果:‘1010’
alert(box.toString(8));//结果: '12'
alert(box.toString(10));//结果: '10'
alert(box.toString(16));// 结果:'a'
这个不是后面的字符串合并了原来的字符串,原来的字符串并没有变,只是在被另一个字符串合并时被销毁了
var stt="Ms.";
var st1=stt+"Wang";
alert("st1:"+st1);
但是toString方法不能适用于undefined和null情况下,会报错
如:var box;
vsr box1=null;
alert(box.toString());//控制台会输出错误信息
alert(box1.toString());//控制台会输出错误信息
正确的方法是:使用string方法强制转换
alert(string(box));//返回值是‘null’ 总结:也就是说一般情况下使用string方法较为灵活,当没有nudefined和null类型时自动调用toString方法,若是遇到undefined和null情况时直接返回null和undefined
</script>
</head>
<body></body>
</html>
typeof操作符--undefined与null的更多相关文章
- javascript中typeof、undefined 和 null
typeof 是运算符,注意不是函数,是运算符,其作用,是考察变量究竟是什么类型.或曰,是变量是否定义或是否初始化的照妖镜.返回值是字符串. undefined 表示一个对象没有被定义或者没有被初始化 ...
- JavaScript中undefined与null的区别
通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...
- 【转】JavaScript中undefined与null的区别
通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...
- 你不知道的JavaScript--Item12 undefined 与 null
当讨论JavaScript中的原始数据类型时,大多数人都知道从String.Number到Boolean的基本知识.这些原始类型相当简单,行为符合常识.但是,本文将更多关注独特的原始数据类型Null和 ...
- javascript类型系统——undefined和null
× 目录 [1]原因 [2]undefined [3]null 前面的话 一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这 ...
- javaScript数据类型与typeof操作符
1,typeof操作符. typeof操作符是用来检测变量的数据类型.使用:typeof 变量名;返回以下字符串: 字符串 描述 undefined 未定义 boolean 布尔值 string 字 ...
- undefined与null的区别(待修整)
没有实体的对象称为空对象.只用对象的引用,而不存在引用的实体对象 就叫做空对象 在常见的强类型语言中,通常有一个表示"空"的值,比如NULL.但是在Javascript中,空(或者 ...
- typeof操作符的返回值
使用typeof操作符 对一个值使用typeof操作符可能返回下列某个字符串: 1):undefined——如果这个值未定义 2):boolean——如果这个值是布尔值 3):string——如果这个 ...
- 数字操作 转为false的类型 typeof操作符 isNaN函数
console.group('数字操作'); // 浮点数值的内存空间是整数的两倍: // 会alert出来3e-7;从小数点后面6个0开始,就用科学计数法了: //alert(0.0000003); ...
随机推荐
- docker安装问题:E: Package 'docker-ce' has no installation candidate
我的环境是在vm虚拟机中,Ubuntu17.04 前期安装步骤不过多介绍,下面这个博客就很好 ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器 http://www.cn ...
- IMX6开发板学习烧写Linux-QT系统步骤做个笔记
平台:迅为-i.MX6开发板 烧写系统:Linux-QT <ignore_js_op> Qt系统的烧写,是使用 MfgTool2 工具,只需要简单的配置下. 打开 “Mfgt ...
- 手写代码注意点--java.util.Stack相关
1-Stack的基本函数为: 注意: 取栈顶的函数为peek(),不是top()... 测试stack是否为空的函数为empty(),不是isEmpty()...
- 在Linux环境下使用Jexus部署ASP.NET Core
关于如何在Linux中添加ASP.NET Core运行时环境请参考我的上一篇文章,本文章将不再做赘述. 本文章运行环境如下: (1) 安装独立版Jexus 本教程安装的是独立版的Jexus,独立版的 ...
- 关于Jonathan S. Weissman与RIT(罗切斯特理工学院,位于纽约)
信息来源于:edx平台的 RITx: CYBER501xCybersecurity Fundamentals 课程的介绍(https://courses.edx.org/courses/course ...
- 从运维角度来分析mysql数据库优化的一些关键点【转】
概述 一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 1.数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分 ...
- TX2 开发套件串口
TX2的底板上有三个串口,位于J21的ttyTHS1,位于J17的ttyTHS2和给蓝牙使用的ttyTHS3. ttyTHS1是控制台串口(serial console),再启动的时候会通过它打印一系 ...
- zabbix添加对centos系统cpu使用率百分比的监控
cpu使用率key: system.cpu.util[] 在grafana现实的时候配置,单位选择percent(0-100),范围0-100
- vue-cli(vue脚手架)超详细教程
都说Vue2简单上手容易,的确,看了官方文档确实觉得上手很快,除了ES6语法和webpack的配置让你感到陌生,重要的是思路的变换,以前用jq随便拿全局变量和修改dom的锤子不能用了,vu ...
- Ubuntu选择软件源
1. 系统桌面右上角,系统菜单中选择Software Up to Date 2. 点击Settings-按钮 3. Ubuntu Software标签页,Download from选择中国的软件服务器 ...