<!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的更多相关文章

  1. javascript中typeof、undefined 和 null

    typeof 是运算符,注意不是函数,是运算符,其作用,是考察变量究竟是什么类型.或曰,是变量是否定义或是否初始化的照妖镜.返回值是字符串. undefined 表示一个对象没有被定义或者没有被初始化 ...

  2. JavaScript中undefined与null的区别

    通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...

  3. 【转】JavaScript中undefined与null的区别

    通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...

  4. 你不知道的JavaScript--Item12 undefined 与 null

    当讨论JavaScript中的原始数据类型时,大多数人都知道从String.Number到Boolean的基本知识.这些原始类型相当简单,行为符合常识.但是,本文将更多关注独特的原始数据类型Null和 ...

  5. javascript类型系统——undefined和null

    × 目录 [1]原因 [2]undefined [3]null 前面的话 一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这 ...

  6. javaScript数据类型与typeof操作符

    1,typeof操作符. typeof操作符是用来检测变量的数据类型.使用:typeof  变量名;返回以下字符串: 字符串 描述 undefined 未定义 boolean 布尔值 string 字 ...

  7. undefined与null的区别(待修整)

    没有实体的对象称为空对象.只用对象的引用,而不存在引用的实体对象 就叫做空对象 在常见的强类型语言中,通常有一个表示"空"的值,比如NULL.但是在Javascript中,空(或者 ...

  8. typeof操作符的返回值

    使用typeof操作符 对一个值使用typeof操作符可能返回下列某个字符串: 1):undefined——如果这个值未定义 2):boolean——如果这个值是布尔值 3):string——如果这个 ...

  9. 数字操作 转为false的类型 typeof操作符 isNaN函数

    console.group('数字操作'); // 浮点数值的内存空间是整数的两倍: // 会alert出来3e-7;从小数点后面6个0开始,就用科学计数法了: //alert(0.0000003); ...

随机推荐

  1. Python学习-环境搭建(IronPython)

    一.IDE环境 VS2013  下安装 PTVS 2.2.2 VS 2013 VS2015 已经集成了Python的开发环境 二.安装 IronPython 下载地址:http://ironpytho ...

  2. 【转】Python 3的pathlib模块:驯服文件系统

    [转]Python 3的pathlib模块:驯服文件系统 https://python.freelycode.com/contribution/detail/1248 Python部落(python. ...

  3. Pytorch中RoI pooling layer的几种实现

    Faster-RCNN论文中在RoI-Head网络中,将128个RoI区域对应的feature map进行截取,而后利用RoI pooling层输出7*7大小的feature map.在pytorch ...

  4. Struts2框架下的文件上传文件类型、名称约定

    Struts2框架下的文件上传机制:1.通过multipart/form-data form提交文件到服务器2.文件名是通过什么地方设置的?在strust2的FileUploadInterceptor ...

  5. ES--02

    第十一讲: 2个node环境下replica shard 是如何分配的 1)replica shard分配:3个primary shard,3个replica shard,1 node(2)prima ...

  6. MD5加密算法工具类

    import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorith ...

  7. [MySQL]group by 与 having 结合函数 的统计技巧

    group by 与 having 允许字段使用函数,根据函数运行的结果group by分组或having设置选择条件; 同时group by 与 having 也允许使用字段别名 示例表a: id ...

  8. nginx负载均衡后端tomcat无法加载js资源

    JS或css无法完全加载 nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可.主要参考proxy参数 最终完整配置如下 ...

  9. PID控制器开发笔记之七:微分先行PID控制器的实现

    前面已经实现了各种的PID算法,然而在某些给定值频繁且大幅变化的场合,微分项常常会引起系统的振荡.为了适应这种给定值频繁变化的场合,人们设计了微分先行算法. 1.微分先行算法的思想 微分先行PID控制 ...

  10. 信息摘要算法之五:HMAC算法分析与实现

    MAC(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥.因此MAC算法也经常被称作HMAC算法. ...