Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字
数据类型
- 一、数据类型意义
- 二、变量与数据类型
- 三、简单数据类型
- 1.数字型 Number
- 2.字符串型 String
- 3.布尔型 Boolean
- 4.未定义数据类型 Undefined
- 5.空值 Null
- 三、检测变量的数据类型
- 四、数据类型转换
- 五、标识符、关键字、保留字
一、数据类型意义
把数据分成所需内存大小不同的数据,充分利用存储空间。数据类型就是数据的类别型号
二、变量与数据类型
var x1 = 10; // 数字型 x2 = 'ASD'; //字符串型var x3= 10; // 数字型var x4= '456'; //字符串型//加''为字符串型
三、简单数据类型
1.数字型 Number
var num = 10; // 数字型var xxx= 3.255; // 数字型console.log(Number.MAX_VALUE); //数字型的最大值 Number.MAX_VALUE// 输出结果1.7976931348623157e+308console.log(Number.MIN_VALUE); //数字型的最小值 Number.MIN_VALUE// 输出结果5e-324console.log(Number.MAX_VALUE * 2); //数字型的无穷大 Number.MAX_VALUE * 2//输出结果 Infinity 无穷大(大于任何数值)console.log(-Number.MAX_VALUE * 2);//数字型的无穷小 -Number.MAX_VALUE * 2//输出结果 -Infinity 无穷小(小于任何数值)console.log('xxx' - 100); //3.数字型的非数字//输出结果 NaN 非数值(Not a number,代表一个非数值)
- 补充:
- isNaN()
- 用来验证用户输入的内容
- 是否为数字 并且返回一个值
- 是数字 返回的是 false
- 不是数字 返回的是true
console.log(isNaN(12)); // false console.log(isNaN('xxx')); // true
2.字符串型 String
- 1.字符串引号嵌套
- 单引号嵌套双引号
- 双引号嵌套单引号
var xxx1 = "123'456'"console.log(xxx1);var xxx2 = '456"123"'console.log(xxx2);
- 2.字符串转义符
- 转义符都是 \ 开头的,常用的转义符及其说明如下:
转义符 | 解释说明 |
---|---|
\n | 换行符,n 是 newline 的意思 |
\ \ | 斜杠 \ |
’ | ’ 单引号 |
" | ”双引号 |
\t | tab 缩进 |
\b | 空格 ,b 是 blank 的意思 |
var xxx = '12\n3"456"'console.log(xxx);/*输出结果:123"456"*/
- 3.字符串长度
-
通过 xxx.length 属性可以获取整个字符串的长度。
-
var xxx = "asd fgh xcv andy"console.log(xxx.length);//输出结果16
- 4.字符串拼接
-
多个字符串之间的拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
-
过程:拼接前会把与字符串相加的任何类型转化成字符串,再拼接成一个新的字符串
-
字符串类型+任何类型=字符串类型
-
数字型+数字型=数字型
-
console.log('xxx' + 'ccc'); //输出结果:xxxcccconsole.log('xxx' + 123);//输出结果:xxx123console.log('xxx' + ccc); //输出结果:xxxcccconsole.log(123 + 456); //输出结果:123456console.log('123' + 456);//输出结果:123456
号总结口诀:数值相加 ,字符相连
- 5.字符串拼接加强
-
变量不写到字符串里面,通过和 字符串相连的方式实现 例:
字符串+变量+字符串
- 方便修改所需值
-
//字符串+数字+字符串console.log('xxx' + 123 + 'ccc');//输出结果:xxx123ccc//含有 变量 的拼接var age =123;console.log(''xxx"+ age + 'ccc');
3.布尔型 Boolean
- 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
- 布尔型和数字型相加时, true 的值为 1 ,false 的值为 0
var xxx1 = true;
var xxx2 = false;
// true 参与加法运算当1来看
console.log(xxx1 + 1);
//输出结果:2
// false 参与加法运算当 0来看
console.log(xxx2 + 1);
//输出结果:1
4.未定义数据类型 Undefined
var str;//未赋值console.log(str);// 输出结果:undefinedvar xxx = undefined;console.log(xxx + '123');// 输出结果:undefined123console.log(variable + 1);//输出结果:Nan (不是一个数字)
5.空值 Null
var xxx = null;//变量xxx里储存值为空console.log(xxx + 'mmm');// 输出结果:nullmmmconsole.log(xxx + 1);// 输出结果:1
三、检测变量的数据类型
var xxx = 123;
console.log(typeof xxx) // 输出结果:number
返回值
类型 | 举例 | 结果 | 控制台颜色 |
---|---|---|---|
String | typeof “xxx” | “string” | 黑色 |
Number | typeof 123 | “number” | 蓝色 |
Boolean | typeof true/false | “boolean” | 深蓝 |
Undefined | typeof undefined | “Undefined” | 浅灰 |
Null | typeof null | “object”(对象) | 浅灰 |
四、数据类型转换
- 1.转换为字符串
-
1.
变量.toString()
-
2.
String(变量)
-
3.
变量+' '
[ 隐式转换 ]
var xxx = 10;var str = xxx.toString();console.log(xxx);console.log(String(xxx));console.log(xxx + '');
- 2.转换为数字型(重点)
-
parseInt(变量)
字符型的转换为数字型 结果 取 整数
自动去除单位
-
parseFloat(变量)
字符型的转换为数字型 结果 取 小数 [ 浮点数 ]
自动去除单位
-
- 利用
Number(变量)
- 利用
-
- 利用了算数运算
变量 ' - ' ' * ' ' / '...
[ 隐式转换 ]
- 利用了算数运算
// 1. parseInt(变量) var xxx = prompt('请输入您的年龄');//prompt得出结果为字符型console.log(parseInt(xxx));console.log(parseInt('3.14')); // 输出结果:3 取整console.log(parseInt('120px')); // 输出结果:120 会去掉这个px单位console.log(parseInt('xxx120px')); // 输出结果:NaN// 2. parseFloat(变量) console.log(parseFloat('3.14')); // 输出结果:3.14console.log(parseFloat('123px')); // 输出结果:123 会去掉这个px单位console.log(parseFloat('xxx123px')); // 输出结果:NaN// 3. 利用 Number(变量) var str = '123';console.log(Number(str));//输出结果:123console.log(Number('12'));//输出结果:12// 4. 利用了算数运算 - * / console.log('12' - 0); // 输出结果:12console.log('123' - '120');//输出结果: 3console.log('123' * 1);// 输出结果:123
- 3.转换为布尔型
-
Boolean()
-
- 代表空、否定的值会被转换为 false ,如 " " 、0、NaN、null、undefined
-
- 其余值都会被转换为 true
console.log(Boolean('')); // 输出结果:falseconsole.log(Boolean(0)); //输出结果: falseconsole.log(Boolean(NaN)); // 输出结果:falseconsole.log(Boolean(null)); // 输出结果:falseconsole.log(Boolean(undefined)); //输出结果: false
//-------------------------------------------------------------------------------console.log(Boolean('123'));//输出结果:trueconsole.log(Boolean('xxx'));//输出结果:trueconsole.log(Boolean('我很好'));//输出结果:true
五、标识符、关键字、保留字
- 标识符
标识(zhi)符:开发人员为变量、属性、函数、参数取得名字。
标识符不能是关键字或保留字 - 关键字
关键字:是指js本身以使用了的字,不能再用他们充当变量名、方法名。
包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。 - 保留字
保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。
包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。
Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字相关推荐
- python判断变量是否为数字_Python 判断字符串是否为数字
Python 判断字符串是否为数字 以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字: # -*- coding: UTF-8 -*- # Filename : test ...
- Java基础知识 变量 基本类型 类型转换 标识符 关键字 运算符 循环 分支结构 JVM
标题JVM **java语言是跨平台的,之所以跨平台是因为在不同的系统中安装不同的JVM这是Java跨平台的前提** 2.JDK:开发工具包-开发必须安装 JRE:运行时环境 JVM:Java虚拟机, ...
- javascript——变量、数据类型
文章目录 输入输出语句 变量 概念 变量的使用 案例1 案例2 变量的语法扩展 1.更新变量 2.同时声明多个变量 3.声明变量的特殊情况 变量的命名规范 案例3:交换两个变量的值 数据类型 简介 为 ...
- python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...
一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...
- 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数
JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...
- JavaScript基础之三JavaScript变量和数据类型
1. JavaScript变量和数据类型 1.0 js变量和数据类型 在我们平时开发中,使用最多的并不是固定的数据, 而是会变换的数据: 比如购物车商品的数量.价格的计算等等: 比如一首歌曲播放的时间 ...
- python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...
- python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...
- javascript如何判断变量的数据类型
typeof 用法示例 var arr = []; typeof arr; //'object' typeof(arr); //'object' typeof实际上是一个一元运算符,因此可以用上述代码 ...
最新文章
- sql server分布式事务解决方案[新事务不能登记到指定的事务处理器中错误]
- MySQL学习(十一)
- 第五节 19可空数据类型
- [PowerShell] PowerShell学习脚印
- YUV420数据格式
- php date 报错,编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object
- Fortinet 推出集成化SD-WAN解决方案 构建下一代企业网
- 决策控制方法:sequential 规划、behavior-aware规划、端到端规划
- poj 1125 Floyd简单
- 推荐更好用的网络检测命令
- [java编程题]打印指定年指定月份的日历
- ARM CORTEX M3
- python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)
- 宝宝性别测试软件,胎儿性别测试方法
- win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法
- verilog使用1bit全加器实现4bit全加器【行波进位法】
- 沈其荣院士团队解密根际有益菌VOCs消减土壤青枯菌生物障碍的生存-致病权衡机制...
- Hi-Survey Road V2.04更新说明及授权说明
- kafka是什么?主要用在什么场景
- idea文件上传(通俗易懂!)
热门文章
- 创建一个Cycle类,它具有子类Unicycle,Bicycle和Tricycle。演示每一个类型的实例都可以经由ride()方法向上转型为Cycle。
- linux 调整时钟的频率,S3C2440时钟设置
- 在普林斯顿大学做助理教授的日子--施一公教授
- 2017计算机会考知识点总结,【2017年整理】信息技术会考操作题知识点汇总.doc
- python中isinstance怎么用_pythonisinstance函数用法详解
- Linux基本命令——修改静态IP
- Thinkpad 电脑F1常亮的解决办法
- php三元运算符 echo_php的三元运算符
- css里面li标签怎么加图片_css 点击ul切换其中li标签内的图片
- java字符串的定义方法