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 关于路由的一些运用: 路由: ...
随机推荐
- CREATE DATABASE RoomReservation
要从我的模型开始构建我的RoomReservation数据库对象,我将创建表对象. 要在SQL Server中创建表,我需要使用CREATE TABLE语句. 使用CREATE TABLE语句,我将能 ...
- 关于php的命名空间
php定义命名空间要使用namespace关键字,例:namespace Database 使用命名空间中的类要使用use关键字,也可以在use后面加as给类取别名,例:use Database\SQ ...
- mysql索引优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- spa(单页应用)中,使用history模式时,微信长按识别二维码在ios下失效的问题
spa(单页应用,vue)中,使用history模式时,微信长按识别二维码在ios下失效的问题. 触发条件: spa单页应用: 路由模式 history 从其他页面跳转到带有微信二维码识别的页面(不是 ...
- sql分区文件删不的可能解决方法
删除数据库分区的时候报错如下: ALTER DATABASE [ITMP2] remove FILE F20170427Msg 5042, Level 16, State 1, Line 1The f ...
- C# 自定义样式实现菜单和工具栏的分割线
在做WinForm界面布局时,菜单和工具栏必不可少!但是MenuStrip和ToolStrip不能够对边框的样式直接设置,如果想实现菜单和工具栏之间的分割线就不容易实现:今天查阅了一下msdn找到了一 ...
- Rsync服务
第1章 Rsync开篇介绍 1.1 rsync的定义 Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windo ...
- SpringBoot之文件读取
SpringBoot 寻找启动配置文件规则如下: 当前目录下的 config 目录 当前目录 classpath 下的 config 目录 classpath 下的 root 目录(根路径) 上面的优 ...
- 隐藏17年的Office远程代码执行漏洞(CVE-2017-11882)
Preface 这几天关于Office的一个远程代码执行漏洞很流行,昨天也有朋友发了相关信息,于是想复现一下看看,复现过程也比较简单,主要是简单记录下. 利用脚本Github传送地址 ,后面的参考链接 ...
- .NET自带缓存机制实例
using System;using System.Web;using System.Web.Caching;using System.Collections.Generic;using System ...