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); ...
随机推荐
- VGGNet学习——实践
0 - DataSet http://www.csc.kth.se/~att/Site/Animals.html 1 - Code 1.1 - Import Packages import tenso ...
- 百度统计api 关于搜索引擎返回参数问题
当 post 的参数: 返回参数为: 很显然没有搜索引擎的相关名称返回,无法分辨相关引擎的数据量: 改:去掉 gran 参数 正常: 关于百度统计文档有很多模糊不清的地方,可以发邮件给官方了解,一般处 ...
- TensorFlow学习笔记:共享变量
本文是根据 TensorFlow 官方教程翻译总结的学习笔记,主要介绍了在 TensorFlow 中如何共享参数变量. 教程中首先引入共享变量的应用场景,紧接着用一个例子介绍如何实现共享变量(主要涉及 ...
- Windows Server 2008 R2忘记密码导致无法修改密码
其实有个记住密码的工具还是简单的,登陆系统后,CMD输入命令: net user administrator NewPassword 新密码即时生效
- ARMV7-M数据手册---Part A :Application Level Architecture---A1 Introduction
1.前言 本章主要介绍了ARMV7体系结构及其定义的属性,以及本手册定义的ARMV7M属性. 主要包括: ARMV7体系结构和属性 ARMV7M属性 ARMV7M扩展 2. ARMV7体系结构和属性 ...
- BIM平台 http://gzcd.bim001.cn
BIM平台: http://gzcd.bim001.cn
- requests支持socks5代理了
记录下 以前: import socket import socks from requests_html import HTMLSession session=HTMLSession() socks ...
- 利用jsoncpp将json字符串转换为Vector
在API测试过程中经常会遇到传入参数为复杂类型,一般情况下在python下,习惯用字典来表示复杂类型.但是c++对字符串的处理是比较弱智的,一般c++里边会用vector来存储复杂类型,那么就存在转换 ...
- Alpha 冲刺 (1/10)
目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:来自双十一的爱 团队部分 后敬甲(组长) 过去两天完成了哪些任务 文字描述 Alpha版本的任务细分安排 leangoo ...
- ubuntu安装 opencv-3.4.3
1 .官网(https://opencv.org/releases.html)下载下源码 opencv-3.4.3.zip 2.解压 unzip opencv-3.4.3.zip 3.cmake c ...