JaveScript简单数据类型(JS知识点归纳二)
JS中的简单数据类型有五种 :
--> string
--> number
-->boolean
--> null
-->undefined
数据类型的检测 :typeof
语法: typeof 数据;
typeof ( 数据 ) ;
1 typeof 100; //结果为number
使用typeof获取的数据类型名是字符串类型
1 var num = 100; 2 var result = typeof num;//result此时保存的是变量str中数据的类型名 3 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由于每个类型只有一个值,所以没有转换操作。
转载于:https://www.cnblogs.com/AmorR/p/8083039.html
JaveScript简单数据类型(JS知识点归纳二)相关推荐
- java简单数据类型的知识点
今天谈谈简单数据类型,包括byte,short,char,int,long,float,double,内容是溢出和类型转换. 1 package BasicType; 2 3 public class ...
- JaveScript运算符(JS知识点归纳三)
JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++ -- 计算规则: ++/-- 前置于操作数的时候 ...
- JaveScript内置对象(JS知识点归纳八)
1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 a)基本操作方法--对数组进行修改 从数组最后进行操作1)数组.push( ...
- vue中的v-text指令之Vue知识点归纳(二)
本文中将描述: v-text 的指令的基本使用 v-text 与差值表达式的区别 1 简述 v-text会将元素当成纯文本输出 <!DOCTYPE html> <html lang= ...
- 前端开发之JS篇(二)
目录 1. JS输入输出语句 2. 变量 2.1 什么是变量 2.2 变量的使用 2.3 变量初始化 2.4 变量的命名规范 3. 简单数据类型 3.1 Number(数字型) 3.2 String( ...
- 计算机中用到哪些数学知识点,小学一至六年级数学知识点归纳(大全).doc
小学一至六年级数学知识点归纳(大全) 小学一年级数学知识点归纳 一年级上册 知识点概括总结 1.数一数 2.比一比 草莓比香蕉多(1)个. 3.长短 4.高矮 戴眼镜穿蓝色上衣的叔叔要比戴眼镜穿黄色上 ...
- Python自学(二)变量和简单数据类型
第 2 章 变量和简单数据类型 文章目录 第 2 章 变量和简单数据类型 前言 一.运行hello_world.py时发生的情况 二.变量 2.1 变量的命名和使用 2.2 使用变量时避免命名错误 三 ...
- JS中简单数据类型和复杂数据类型
简单数据类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型 值类型:简单数据类型/基本数据类型,在储存变量中存储的是值本身,因此叫做值类型. string,number,boolean,unde ...
- 河海大学数据库知识点归纳整理
河海大学数据库知识点归纳整理 前言 该文档主要包含了对河海大学数据库这一门课程进行的知识点归纳,并且提供了ppt等其他复习资料. 河海大学许卓明老师数据库期末考点! 1 CH01 CH02 数据模型与 ...
- 【node.js知识点(补充版)】
文章目录 一.[定时器] 二.[变量] 三.[字符串] 四.[数组] 五.[数组方法] 六.[数据结构Set] 七.[请求方法] 八. [HTTP状态码] 九.[npm包管理] 十.[Math对象] ...
最新文章
- 解决Cannot resolve method ‘createDataSource‘ in ‘DruidDataSourceFactor
- 【技术】TCP 的固定窗口和滑动窗口
- 哈希表的key的类型(传值与传引用)
- 我的Java自定义线程池执行器
- Android面试题Service,Android面试题-IntentService源码分析
- 打印狗的健康值Java_嵌入式狗的JAVA之路 HTML 补课
- 【hdu 6396】Swordsman
- Sql2008中添加程序集(转)
- Aitit 认证体系之道 attilax著艾龙著 1. 认证体系分类	2 1.1. 按照语言来分 java net php	2 1.2. 按照平台来分 web cs 桌面	2 1.3. 综合性认证
- mapinfo在线地图插件_利用开源软件下载地图和影像瓦片数据(修订版)
- 3dmax模型在web端
- 数据库设计(一、二、三及BCNF范式)
- java 调色板的程序_java调色板的代码
- wps自动生成目录总是有正文内容
- firefox无法显示flash问题解决
- JAVA POI删除word里面的批注comment
- 达梦数据库使用方法(简)
- 软件设计师---程序设计语言
- Linux 系统管理 : w 命令详解
- 中国无线物联网传感器市场现状研究分析与发展前景预测报告(2022)
热门文章
- Dell T630,插一个显示器,设置中看到两个显示器
- 管理感悟:深入理解软件
- fatal error: absl/synchronization/mutex.h: No such file or directory
- java定时器 不延时_ScheduledExecutorService 将一个定时任务延迟
- matlab frontier,使用Matlab计算Efficient frontier
- excel单元格内加空格_Excel基础知识,你懂多少?
- docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥
- Java进阶之路——从初级程序员到架构师,从小工到专家(转)
- GitHub 实现了子资源完整性(SRI)
- Angularjs的真分页,服务端分页,后台分页的解决方案