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 关于路由的一些运用: 路由: ...
随机推荐
- Nginx Location 匹配
location匹配命令 ~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配 ...
- mkdir--命令
mkdir命令 mkdir:make directory(ies)的缩写,用来创建目录 1.语法 mkdir [OPTION]... DIRECTORY 注释:option是选择,可选,directo ...
- JSON相关知识整理
JSON 全称:JavaScript Object Notation ,一种轻量级的数据交换格式 示例:{"name":"eric","age&q ...
- 基于gitHub+hexo搭建的个人博客
文章导航 前期准备 安装hexo 修改hexo主题 自定义主题 部署本地文件到github查看 我的第一篇博客 前期准备 下载安装git命令行工具.node及npm环境 注册自己的GitHub账号 安 ...
- MongoDB可视化界面配置
环境:windows 10 64bit 1. 以管理员身份运行cmd cd E:\MongoDB\Server\3.4\bin 2. 在data文件夹中建立logs目录 3. 在logs目录下建立mo ...
- 最大流——Dinic算法
前面花了很长时间弄明白了压入-重标记的各种方法,结果号称是O(V3)的算法测demo的时候居然TLE了一个点,看了题解发现所有人都是用Dinic算法写的,但它的复杂度O(V2E)明显高于前者,具体是怎 ...
- [转载] zookeeper 分布式锁服务
转载自http://www.cnblogs.com/shanyou/archive/2012/09/22/2697818.html 分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那 ...
- HTML5技术分享 ES2017继发与并发
大家都知道,async函数的返回值是 Promise 对象,这比 Generator 函数的返回值是 Iterator 对象方便多了.你可以用then方法指定下一步的操作. 进一步说,async函数完 ...
- 小随笔:利用Shader给斯坦福兔子长毛和实现雪地效果
0x00 前言 发现最近没有了写长篇大论的激情,可能是到了冬天了吧.所以这篇小文只是简单介绍下如何在Unity中利用shader很简单的实现雪地效果以及毛皮效果,当然虽然标题写在了一起,但其实这是俩事 ...
- Python [习题] 字典排序
[习题] 对此字典分别按照value 和key 如何排序? dic1 = {'and':40, 'a':54, 'is':60, 'path':139, 'the':124, 'os':49} In ...