JaveScript简单数据类型(JS知识点归纳二)
JS中的简单数据类型有五种 :
--> string
--> number
-->boolean
--> null
-->undefined
数据类型的检测 :typeof
语法: typeof 数据;
typeof ( 数据 ) ;
typeof 100; //结果为number
使用typeof获取的数据类型名是字符串类型
var num = 100;
var result = typeof num;//result此时保存的是变量str中数据的类型名
console.log(typeof result);//"string"
String类型
1 使用成对的"" '',用于标识的引号是不会显示的,可以使用转义符(\) 显示
2 强制转换
数据.toString();
var num = 100;
console.log(num.toString());
var result = num.toString();
console.log(num);
console.log(result);
问题:
a,遇到数值类型的原值去进行toString等操作时,需要多加一个.符号
var num -100;
console.log(100..toString());//num.toString();
b,undefined 和 null 不支持toString的功能
undefined.toString();
null.toString();
String(数据);
console.log(String(100));
console.log(String(true));
console.log(String(null));
console.log(String(undefined));
3 隐式转换
使用其他数据类型和字符串类型进行+操作,就可以进行字符链接
console.log("100abc" + 200);//"100abc200"
通常为了不改变数据的原始内容,会使用空字符串进行隐式转换的操作
var num = 100;
console.log(num + "");
Number类型
1 整数类型
2 小数类型
3 不是数 NaN
4 强制转换
a, Number(数据);
b, parseInt(数据);
转换为整数
从左边开始,遇到不是数停止,首字符不是数,返回NaN
c, parseFloat(数据);
转换为小数
5 隐式转换
+ 前面不能有字符
-
*
/
%
Boolean类型
1 true
2 false
只有以下六个值是false,其他的都是true;
0 "" NaN null undefined false
3 强制转换
Boolean(数据);
4 隐式转换
!!数据;
NULL类型
1 null类型是简单数据类型,只有一个值null,用于表示对象初始化之前的一种状态。
检测:使用typeof检测时结果为"object",结果不准确。
NULL并不是一个Object,可以算是JS中的一个原始Bug,它是一个原始值。
可以使用Object.prototype.toString.call(null) 进行检测
Object.prototype.toString.call(null);//"[object Null]"
undefined类型
undefined类型是简单数据类型,只有一个值undefined,表示变量未定义内容的一种状态。
出现的场景
1)变量声明未赋值
2)数组元素不存在
3)函数形参没有值
4)函数的返回值--默认值
5)对象属性不存在
null与undefined由于每个类型只有一个值,所以没有转换操作。
JaveScript简单数据类型(JS知识点归纳二)的更多相关文章
- JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)
变量简介 "变量是一个容器" 为什么要有变量? 程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器 ...
- JaveScript流程控制(JS知识点归纳四)
01 流程控制 顺序结构: 程序的默认执行方式 条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用 循环结构:当代码需要多次重复执行多次时,使用 02 条件判断语句 ...
- JaveScript数组(JS知识点归纳五)
1.概念 a)作用--用于保存多个数据,便于对数据的使用 b)数组元素--数组中的数据 c)索引--数组中的元素按照下标(数值)的方式排列(从0 开始),依次递增(也有可能是字符串的类型--不用) d ...
- JS知识点整理(二)
前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...
- JaveScript运算符(JS知识点归纳三)
JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++ -- 计算规则: ++/-- 前置于操作数的时候 ...
- JaveScript函数(JS知识点归纳六)
1.函数的基本使用 a)作用:代码的复用,灵活性比较强 b)声明方式:function 名 (形参){函数体} c)调用: 名(实参); d)封装函数--书写一个函数的结构,而且放入一些功能,在需要使 ...
- JaveScript内置对象(JS知识点归纳八)
1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 a)基本操作方法--对数组进行修改 从数组最后进行操作 1)数组.push ...
- JaveScript对象(JS知识点归纳七)
1.JS中的对象表示的是一个具体的事物. a)静态的特征=>对象的属性 b)动态的行为=>对象的方法=>保存的值==>函数 2.对象的创建方式 a)构造函数的创建方式 ``` ...
- vue.js 知识点(二)
关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式.还有写法的一些不同! 所以在这里我总结一下关于vue 关于路由的一些运用: 路由: ...
随机推荐
- mysql索引优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- Azkaban安装部署
在root的用户下搭建的 • Azkaban安装部署(可参照:http://azkaban.github.io/azkaban/docs/latest/) 1):前提 安装JDK,安装Hadoop,H ...
- spring boot hello and docker
主要是想试下spring boot运行在docker里的感觉, 小试牛刀 :) 这是原文,参考一下: https://spring.io/guides/gs/spring-boot-docker ...
- MD5加密(前端JS)
var password = $('#password').val();//获取密码框的值 var passwordMD5 = md5(password);//调用MD5,传入密码,返回MD5加密后的 ...
- nova创建虚拟机源码分析系列之七 传入参数转换成内部id
上一篇博文将nova创建虚机的流程推进到了/compute/api.py中的create()函数,接下来就继续分析. 在分析之前简单介绍nova组件源码的架构.以conductor组件为例: 每个组件 ...
- 使用 ConfigSource 特性 拆分 Web.config 文件
一个大项目里可能会有非常多个配置参数,有.Net自己支持的配置(比如WCF,AppSettings),还有一部分是自定义的配置(比如继承自ConfigurationSection和Configurat ...
- selenium-iframe操作
iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示. 最典型的案例就是163邮箱登录:http://mail.163.com/,被绿色覆盖的部分即为i ...
- C#利用UdpClient发送广播消息
首先写个接受消息的客户端.这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到. 代码 : ); Byte[] sen ...
- 解决mssql localdb 中文乱码问题
使用以下查询语句即可. alter database "E:\.Net Core\Database\hm.mdf" set single_user with rollback im ...
- [转载] NoSQL简介
摘自“百度百科”. NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从 ...