JavaScript数据类型-2---Undefined、 Null、 Boolean、 Number、 String.
学习目标
1.掌握JavaScript的数据类型
2.掌握typeof操作符
3.掌握Undefined
4.掌握null
JavaScript的数据类型
ECMAScript中有5种简单数据类型(也称为基本数据类型):
Undefined、 Null、 Boolean、 Number、 String.
还有1种复杂数据类型:Object.
Typeof
语法:typof空格变量 或 typof(变量)
功能:检测变量类型
返回值:stying类型,有可能是:string、number、boolean、object、undefined、function
undefined
Undefined类型只有一个值,即特殊的undefined。
声明:一般而言,不存在需要显示把一个变量设置为undefined值的情况。
null
1.null值表示一个空对象指针
2.如果定义的变量准备在将来用于保存对象,那么最好将改变初始化为null而不是其他值。
说明:undefined值是派生自null值的,所以undefined==null,返回结果是true。
JavaScript数据类型-Number
学习目标
1.掌握Number
2.掌握isNaN()
3.掌握数值转换
(1)、Number()
(2)、parseInt()
(3)、parseFloat()
Number
Number:表示整数和浮点数
NuN:即非数值(Not a Number)是一个特殊的数值。
说明:
1.任何涉及NaN的操作(例如NaN/10)都会返回NaN。
2.NaN与任何值都不相等,包括NaN本身。
IsNaN()
语法:isNaN(n)
功能:检测n是否是“非数值”
返回值:boolean
参数:参数n可以是任何类型
说明:isNaN()在接受到一个值之后,会尝试将这个值转为数值。
某些不是数值的值会直接转为数值。
数值转换
有3个函数可以把非数值转化为数值:Number()、parseInt()、parseFloat()。
其中Number()可以用于任何数据类型,而parseInt()和parseFloat则专门把字符串转换为数值。
parseInt()整数
parseInt()会忽略字符串前面的空格,直至找到第一个非空格字符。
说明:1.parseInt():转化空字符返回NaN.
2.parseInt()这个函数提供第二个参数:转换时使用的基数
paesrFloat()浮点数
parseFloat:从第一个字符串开始解析每个字符,直至遇见一个无效的浮点数字符为止。
说明:除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。
JavaScript数据类型-String
学习目标
1.掌握String
2.掌握字符串转
(1)String()
(2)toString()
3.掌握Boolean
4.掌握类型转换
String
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(“”)或单引号(‘’)表示。
toString()与String()
语法:str.toString()
功能:将str转换为字符串
返回值:str的一个副本
参数:str是要转换的内容,可以是数值、布尔值、对象、字符串。
说明:在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。
Boolean
用于表示真假的类型,true表示真,false表示假
类型转换
1.除0之外的所有数字,转换为布尔型都为true
2.除“”之外的所有字符,转换为布尔型都为true
3.Null和undefined转换为布尔型为false
<script>
var name_01="marry",age=18,email="marry@sohu.com",address,settings=null;
var distance=12.67980;
var id="16";
console.log(typeof(distance)); // 在控制台中打印 number
console.log(typeof(age-"abc")); // number
console.log(isNaN(email)); // (string)非数值 true
console.log(isNaN(id)); // false
id=Number(id);
name_01=Number(name_01);
console.log(typeof id); //number
console.log(name_01); // NaN
var topval=parseInt("28px");
var c="abc58"
console.log(topval); // 28
console.log(parseInt(c)); // NaN
console.log(parseInt("0xf",16)); // (十六进制)15
var d=parseFloat("12.34.56px");
var e=parseFloat("0.123abc");
console.log(e); // 0.123
var msg='hello world';
var ids=78965;
var idstr=ids.toString();
var m;
var isStudent=true;
var isChild=false;
console.log(typeof idstr); // string
console.log(String(m)); // undefined
console.log(isChild.toString()); // false
var x=0;
var strings=" ";
var y;
var timer=null;
console.log(Boolean(timer)); //false
</script>
JavaScript数据类型-2---Undefined、 Null、 Boolean、 Number、 String.的更多相关文章
- 第一百零七篇:基本数据类型(undefined,null,boolean类型)
好家伙, 本篇内容为<JS高级程序设计>第三章学习笔记 1.数据类型 ECMAScript有6种简单数据类型(称为原始类型): Undefined, Null, Boolean, Numb ...
- javascript中的undefined,null,"",0和false的云集
在各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,bool ...
- Javascript数据类型之Undefined和null
Javascrip中的数据类型分为原始数据类型(primitive type)和对象数据类型(object type). 原始数据类型 原始数据类型包括:数字.字符串.布尔值.null.undefin ...
- JavaScript中的Undefined / Null 类型相关说明
1,综述: ※Undefined 和 Null是JavaScript中的两种数据类型(其他的类型还有:Boolean, String, Number, Object). ※Undefined类型只有一 ...
- 重温javascript数据类型
在javaScript中,有五种简单的数据类型,分别是 Undefined Null Boolean Number String 还有一种复杂的数据类型object,object本质是有一组无序的名值 ...
- javascript 数据类型 undefined 和null
数据类型 undefind null boolean number string object type of 功能:检测变量类型 语法:type of 变量或 type of (变量) consol ...
- js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...
- JavaScript 中undefined,null,NaN的区别
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型.var a1;var a2 = true;va ...
- Javascript 中的非空判断 undefined,null, NaN的区别
JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是 ...
随机推荐
- zookeeper 食谱
以示例形式说明 zk 食谱. 假定有 4 个客户端,分别执行 create -s -e /lock/read xx 或 create -s -e /lock/write 获取锁. 一.获取读锁的情况: ...
- Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???
Let's Encrypt 免费通配符 SSL 证书申请教程 from:https://blog.csdn.net/English0523/article/details/79608464 2018 ...
- python requests 的cookie 操作
结论: 1.requests模块的请求和响应分别有cookie对象. 可以通过此对象设置和获取cookie. 2.通过在requests.get,requests.post等方法请求中传入cookie ...
- Vue笔记:使用 vuex 管理应用状态
如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 . 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一 ...
- 【转载】sprintf()函数 和 printf()函数
sprintf()函数 和 printf()函数 参考:C++ 中的sprintf和snprintf 函数的区别 - CSDN博客 http://blog.csdn.net/youbingchen/ ...
- 离线安装docker镜像
假如由于网络原因,需要在一台无网络的电脑上运行镜像,那么docker是支持的. 你需要做的主要有3步骤: 1:先从一个有网络的电脑下载docker镜像 sudo docker pull ubuntu ...
- react全家桶-路由
/src目录下新增一个pages目录,用于存放渲染页面的组件 在/src/pages中新增一个Add.js文件 /src 下的index.js 路由:import React from 'react' ...
- ubuntu下修改MYSQL数据库密码
在介绍修改密码之前,先介绍一个文件/etc/MySQL/debian.cnf.其主要内容如下图: 里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以 ...
- thymeleaf之下拉框回显选中
#1.select下拉框取值 <div class="form-group "> <label id="resource" ...
- 一步一步开始FPGA逻辑设计 - 高速接口之PCIe(转)
reference: https://blog.csdn.net/jackxu8/article/details/53288385 这篇文章主要针对Xilinx家V6和K7两个系列的PFGA,在Lin ...