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); ...
随机推荐
- shell编程 之 引号、括号的用法总结
1 单引号 a=1 b='a string' 单引号屏蔽各种特殊字符.echo ‘$a " % \n ' 只能得到 $a " % \n 单引号可以指明界限,防止由分隔符----空格 ...
- drand48 等 随机数生成函数
参考: http://www.man7.org/linux/man-pages/man3/drand48.3.html drand48 返回服从均匀分布的·[0.0, 1.0) 之间的 double ...
- CF1101G (Zero XOR Subset)-less
题目地址:CF1101G (Zero XOR Subset)-less 线性基基础题 预处理一个前缀异或和 \(s_i\) 这样题目就变成了:在 \(n\) 个 \(s_i\) 中尽量选择多的数使选择 ...
- python3+selenium入门07-元素等待
在使用selenium进行操作时,有时候在定位元素时会报错.这可能是因为元素还没有来得及加载导致的.可以等过元素等待,等待元素出现.有强制等待,显式等待,隐式等待. 强制等待 就是之前文章中的time ...
- 游记-NOIP2018
Day -3 受蛊惑跑到理工大去试机,意外发现home里的noilinux账户下有个压缩包,而且还试对了密码,怀着 激动 紧张的心情,打开来看,里面写着 (写出来我就会被禁赛了): asdfasdra ...
- IOS应用内嵌cocos2dx游戏项目
1.创建Cocos2d-x项目 相比于Android来说cocos2dx的iPhone环境基本不用配置,直接创建用xcode打开就可以运行. 到Cocos2d-x官方网站下载最新版本引擎. 将刚才下载 ...
- Maven安装与配置及使用
下载及安装 官方下载地址:直达官网下载页面 进入下载页面后,根据你电脑所装jdk版本选择对应版本的maven进行下载. 我们可以看到该页上边红框内写明了,maven3.3版以上支持的是JDK1.7+的 ...
- 开通博客的第一天上传我的C#基础笔记。
1.索引器 string arrStr = "sddfdfgfh"; 索引器的目的就是为了方便而已,可以在该类型的对象后面直接写[]访问该对象里面的成员 Console.Wr ...
- 玩转EhCache之最简单的缓存框架
二.主要特性 快速: 简单: 多种缓存策略: 缓存数据有两级:内存和磁盘,因此无需担心容量问题: 缓存数据会在虚拟机重启的过程中写入磁盘: 可以通过 RMI.可插入 API 等方式进行分布式缓存: 具 ...
- (转)dubbo远程调用细节
作者: 白文志 (来自开源社区) 服务提供者暴露一个服务的详细过程 上图是服务提供者暴露服务的主过程:首先ServiceConfig类拿到对外提供服务的实际类ref(如:HelloWorldImpl) ...