IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js基础(二):数据类型和变量 -> 正文阅读

[JavaScript知识库]js基础(二):数据类型和变量

一、变量

变量的概念

变量是程序在内存中申请的一块用于存放数据的空间。变量是用于存放数据的容器,可以通过变量名获取数据,甚至修改数据。

变量的使用:

声明变量

// 1.声明变量
var num; // 声明一个 名称为 num 的变量

var是一个JS关键字,用来声明变量(variable变量的意思)。num是我们定义的变量名,可以通过变量名来访问内存中分配的空间。

赋值

num = 10;//给 num 这个变量赋值为 10

变量的初始化

声明一个变量并赋值, 我们称之为变量的初始化

var num = 10;//声明变量并赋值为10 

声明变量特殊情况

情况说明结果
var ?age ; console.log (age);只声明 不赋值undefined
console.log(age)不声明 不赋值 ?直接使用报错
age ? = 10; console.log (age);不声明 ? 只赋值10

变量命名规范

?数据类型

分为两类:简单数据类型(Number,String,Boolean,Undefined,Null)和复杂数据类型(object)。?

简单数据类型说明默认值
Number数字型,包含整型值和浮点型值0
String字符串型""
Boolean布尔值型false
Undefinedvar a;声明了变量a但是没有赋值,此时a = undefinedundefined
Nullvar a = null;声明了变量a为空值null

?Number数字型:

数字型进制:

// 1.在JS中八进制前面加0,十六进制前面加 0x
var num1 = 07;   // 对应十进制的7
// 2.十六进制数字序列范围:0~9以及A~F
 var num = 0xA; 

数字型范围:

JavaScript中的数值有最大值和最小值

  • 最大值:Number.MAX_VALUE,值为:1.7976931348623157e+308
  • 最小值:Number.MIN_VALUE,值为:5e-32
  • 特殊值:Infinity?无穷大?-Infinity?无穷小?NaN?代表一个非数字
  • isNaN():用来判断一个变量是否为非数字的类型。非数字型为true,数字型为false

String字符串型 :

// 1.字符串型可以是引号中的任意文本,语法为 单引号 和 双引号
var msg = '我的名字叫';
var name = "fan";

字符串转义符:

转义符说明
\n换行符,n是 newline 的意思
\\斜杆 \
\'单引号 ‘
\"双引号 "
\ttab 缩进
\b空格,b是 blank 的意思

字符串长度

????字符串是由若干字符组成的,这些字符的数量就是字符串的长度。?

// 1.字符串型可以是引号中的任意文本,语法为 单引号 和 双引号
var msg = '我是帅气的程序员';
console.log(msg.length); // 显示 8

?字符串拼接:

  • ????多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串。
  • ????拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

?


//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12);     // 1112 +号口诀:数值相加,字符相连
// 1.4 字符串拼接加强
var age = 18;
alert("程序员今年" + age +"岁了");

布尔型Boolean

????布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
????布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0 。?

console.log(true + 1) // 2
console.log(false + 1) // 1

Undefined 和 Null

????一个变量声明后没有赋值会有一个默认值undefined(如果相连或者相加时,注意结果?

  var variable;
  console.log(variable); // undefined
  console.log("你好" + variable); // 你好undefined
  console.log(11 + variable); // NaN
  console.log(true + variable);// NaN 

???一个变量声明并赋值null,里面存的值为空

  console.log(var2); // null
  console.log("你好" + var2); // 你好null
  console.log(11 + var2); // 11
  console.log(true + var2);// 1

?获取变量类型及转换

检测变量的数据类型?typeof

  var num = 10;
  console.log(typeof num)//结果为 number
  • 字面量:是源代码中一个固定值的表示法,就是字面量如何去表达这个值。通过数据的格式特征可以判断数据的类型
  • 有数字字面量:8,9,10
  • 字符串字面量:'饭老板',"前端开发"
  • 布尔字面量:true,false

数据类型转换:

转换为字符串

方式说明案例
toString()转成字符串var num=1; alert(num.toString())
String()强制转换var num=1; alert(String(num))
加号拼接字符串和字符串拼接的结果都是字符串var num=1; alert(num+'我是字符串')

?转换为数字型

方式说明案例
parseInt(String)函数将string类型转成整数型parseInt('11')
parseFloat(String)函数将string类型转成浮点型parseFloat('11.2')
Number() 强制转换函数将string类型强制转换为数值型Number('12')
js隐式转换 ( - * /)利用算数运算隐式转换为数值型'12' - 0

关键字和保留字:

标识符:指开发人员为变量、属性、函数、参数取得名字。标识符不能是关键字或保留字。

关键字:指 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知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:54:12  更:2022-01-11 23:55:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:03:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码