javascript进阶之基础篇一: 变量与赋值

JavaScript 学习笔记:基础与进阶 多写代码:通过不断实践来巩固语法和概念。理解基础:JS 的变量作用域、闭包、原型链等概念非常重要。持续学习新特性:JS 生态系统在快速发展,跟进新的ES标准和技术栈更新。这篇JavaScript学习笔记涵盖了从基础到进阶的核心概念,并且结合了实际应用的场景,希望能为你的学习之路提供帮助。 阅读详情

JavaScript 变量:
变量是存储信息的容器。JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。

1、JavaScript变量的命名规则:
<1>.变量必须以字母开头
<2>.变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
<3>.变量名称对大小写敏感(y 和 Y 是不同的变量
2、JavaScript变量的声明:

变量是通过var关键字声明的,未使用值来声明的变量,其值实际上是 undefined。

var x; //声明一个变量x,未赋值,此时x默认值为undefined
x=0; //为变量x赋值为0
<1>.重新声明 JavaScript 变量,该变量的值不会丢失,下面y最后的值为1。
var y="hello world"; //向变量分配文本值时,应该用双引号或单引号包围这个值。
var y=1; //向变量赋的值是数值时,不要使用引号。如果您用引号包围数值,该值会被作为文本来处理。
<2>.可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可:
var name="Gates", age=56, job="CEO";
<3>.声明也可横跨多行:
var name="Gates",
age=56,
job="CEO";
3、JavaScript支持多种数据类型,

字符串、数字、布尔、数组、对象、null、undefined。所以也可以声明其他多种数据类型的变量,JavaScript拥有动态类型,这意味着相同的变量可用作不同的类型

<1>.字符串:

字符串可以是引号中的任意文本。可以使用单引号或双引号:

var name="Gates",
age=56,
job="CEO";
<1.1>转义字符
\0 NULL字符
\b 退格符
\t 水平制表符
\n 换行符
\v 垂直制表符
\f 换页符
\r 回车符
\" 双引号
\' 单引号
\\ 反斜线
var s="hello,MrWang";
s.length(); //长度
s.charAt(0); //第一个字符
s.substring(0,1); //截取第一个到第二个
s.slice(0,1); //截取字符串的一部分,返回新的字符串。
s.indexOf("e"); //获取字符第一次出现的位置
s.lastIndexOf("e"); //字符最后一次出现的位置
s.indexOf("l",3); //在索引3以后,第一次出现字符l的位置
s.split(","); //["hello","MrWang"],按逗号切割成字符串数组;
s.replace("o","O"); //替换字符串
s.toLowerCase(); //将整个字符串转成小写字母。 
s.toUpperCase(); //将整个字符串转成大写字母
<1.2>模式匹配:JavaScript定义了RegExp()构造函数,用来创建表示文本匹配模式的对象,这个模式称为:正则表达式(regular Expression),在两条斜线之间的文本构成了一个正则表达式的直接量,第二条斜线之后也可跟随一个或者多个字母,用来修饰表达式的含义,例如:
/^html/ //匹配以HTML开始的字符串
/[1-9][0-9]*/匹配一个非零数字,后面是任意个数字
/\bjavascript\b/i //匹配单词javascript,忽略大小写
RegExp对象定义了很多有用的方法,字符串同样可以接收RegExp参数的方法,例如:
var text="testing:1,2,3";//文本视例;
var pattern=/\d+/g //匹配包含一个或者多个数字的实例
pattern.test(text);//true,匹配成功
text.search(pattern);//9,首次匹配成功的位置
text.match(pattern);//["1","2","3"];所有匹配成功组成的数组
text.replace(pattern,"#");//把所有匹配成功的值替换成对的表达式
text.split(/\D+/);//["","1","2","3"];用非数字字符截取字符串
<2>.数字:

JavaScript不区分整数值和浮点数值,所有数值均采用浮点数值表示,范围为:-2^53~2^53,包括边界值,然而实际操作是基于32位整数,

var x1=34.00; //使用小数点来写
var x2=34; //不使用小数点来写
数字的算术运算:
如果JavaScript运算溢出(overflow)、下溢(underflow)或者被零整除时不会报错,超出了JavaScript数值的上限结果为一个无穷大的值,以infinity表示
Math.pow(2,53); //2的53次幂
Math.round(6); //四舍五入;
Math.ceil(6.2); //向上取整
Math.floor(6.1); //向下取整
Math.abs(-5); //求绝对值
Math.max(x,y,z); //求最大值
Math.min(x,y,z); //求最小值
Math.random(); //生成一个大于等于0小于等于1.0的随机数
Math.PI; //圆周率
Math.E; //e,自然数的底数
Math.sqrt(3); //3的平方根
Math.pow(3,1/3); //3的立方根
Math.sin(0); //三角函数,还有Math.cos,Math.atan等
Math.log(10); //以10为底100的对数
Math.log(512); //以2为底512的对数
Math.exp(3); //e的三次幂
日期和时间:
var then=new Date(2012,0,1); //表示2012年1月1日
var later=new Date(2012,0,1,3,10,12); //表示2012年1月1日3点10分12秒
var now=new Date(); //当前的日期和时间
var elapsed=now-then; //日期减法,计算结果为间隔的毫秒数
then.getFullYear(); //获取年
later.getMonth(); //获取月
later.getDay(); //获取日
later.getHours(); //获取时间;
later.getUTCHours(); //使用基于UTC表示小时的时间,基于时区
<3>.布尔:

只有两种值:true或者false;任意JavaScript的值都可以转换为布尔值;

undefined,null,0,-0,NaN,“”,会被转为false,称为假值;
所有其他值,包括对象和数组都会转换为true,称为真值;
<4>.数组:

数组创建有3种方式

var arr=[2,3,5,7]; //拥有4个值的数组,由'['和']'划定边界限
var x=arr[0]; //x=2通过索引值取出数组的值;
var arr=new Array();arr[0]=“bill”;arr[1]="mark";arr[2]=''1"; //创建一个数组,通过索引值来改变数组该索引位置的值
var arr=new Array(''bill',"mark",”1“); //直接赋值

<5>.对象:

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

var person={"name":"张三","id","1001"}; //一个包含两个属性的对象
var name=person.name; //取出name的值
var id=person['id']; //取出id的值
<6>.null和undefined
null是JavaScript的一个关键字,表示特殊值,常用来表示空值,对null进行typeof预算,结果返回“object”,表示null是一个特殊的对象值,含义是“非对象”;
undefined可以表示更深层次的“空值",是变量的一种取值,表明变量未经初始化;如果查询对象和数组的返回值为undefined,表示这个元素或者属性不存在。如果函数没有任何返回值,则返回undefined,引用没有提供实参的函数形参也只会得到undefined,undefined是一个预定义的全局变量,和null不一样,不是关键字,他的值就是未定义。
判断两者可以通过“==”运算符表示两者是相等的,严格来说是要用“===”运算符“;undefined表示系统级的错误,表示值不存在或者空缺,而null表示程序级的,如果要给变量赋值或者属性或者当做参数传入函数,最佳选择是null
4、声明变量的类型:
var carname=new String();
var x= new Number();
var y= new Boolean();
var cars= new Array();
var person= new Object();
5、变量的作用域:
一个变量的作用域(scope)是程序源代码中定义的变量的区域。全局变量拥有全局变量区域,在函数内部声明的变量只能在函数内有定义,是局部变量。函数参数也是局部变量,在函数体内,局部变量的优先级高级全局变量,如果在函数体内声明一个局部变量或者函数参数中带有变量且与全局变量同名,那么全局变量就会局部变量所遮盖。
例如:
var scope="global";//声明一个全局变量
scope2=“global2”;//全局变量不用写var语句来声明,但是局部变量必须用var来声明
function checkScope(){
 var scope="local";//声明了一个同名的局部变量
 scope2="1111";//修改了全局变量global2
 return scope;
}
checkscope();//输出“local”;
前端JS变量教程:JavaScript变量详解 什么是JavaScript变量? 变量是程序在内存中申请的一块用来存放数据的空间。例如,程序在内存中保存字符串“小明”和“小张”,如图1所示。在图1中,我们可以将内存想象成一个酒店,当需要人住酒店时,就需要在酒店里预订一个房间。由于酒店里有大量的房间,为了准确地找到某一个房间, 需要给每个房间分配一个房间号。 同样地,内存中的每个变量需要进行命名,才可以找到某一个变量,因此,图1中的两个变量分别被命名为pl和p2。 JavaScript变量的使用 变量在使用时分为两步,分别是“声明变量”和“赋值”。这两步 阅读详情

相关推荐

【进阶】【JS逆向爬虫】【3.JavaScript 基础语法】变量与常量

变量与常量 1. 什么是变量 2. 变量的命名规范 3. 声明变量与变量赋值 案例 - 交换两个变量的值 4. 什么是常量

weixin_43612602的博客 819

javascript座标_Javascript数组与坐标

前几日,看Eloquent Javascript一书,其中第二单元最后又这么一道题:用代码创建一串字符串,形成8×8的网格。其中,使用 newline character 也就是 \n 来分行。网格的每个位置要么是一个空格,要么是一个#号。这些字符要形成黑白棋盘一样的布局。将这一串数组传给console.log之后,应当打出下面这样的形式:# # # ## # # ## # # ## # # ##...

weixin_29191081的博客 1231

JavaScript的变量和赋值符号

目录 前言 一、变量是什么,如何声明变量? 二、变量和赋值符号 1.变量的命名规则 2.赋值符号的介绍 总结 前言 上一篇我们发布了JavaScript的入门基础,那今天我们就来学习关于JavaScript的变量命名规则以及一些简单的赋值符号介绍。还要知道变量的使用方式以及如何声明一个变量。 一、变量是什么,如何声明变量? 变量是: 值可以改变的标识符称之为变量。 标识符:具有标识意义的符号,例如路边的指示牌,就简称标牌,标牌上的符号称之为标...

qq_48047350的博客 951

JavaScript变量声明及赋值

1.变量声明 var a; //声明一个变量 a var b,c,d; //同时申明多个变量时,变量名之间用逗号隔开 console.log(a);   //在控制台显示变量a的值,输出为undefined document.write(a); //在网页上打印变量a的值,输出为undefined 2.变量赋值 var a; a = 10;      /...

一只苟延残喘的卑微蝼蚁 2868

JavaScript变量赋值与运算详解

本文深入探讨了JavaScript中变量的赋值和使用,包括如何给变量赋值字符串和数字、变量命名规则、以及如何在数学运算中使用变量。文章还介绍了变量的可变性和命名约定,以及JavaScript对字符串和数字的处理方式。

weixin_42174098的博客 499

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示

本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。

weixin_30955617的博客 184

JavaScript基础二、变量

变量是计算机中用来`存储数据`的“容器”,它可以让计算机变得有记忆。

李宥的博客 1705

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 288

【JavaScript】JavaScript变量

使用var声明可以同时声明多个变量,多个变量之间可以使用英文逗号隔开。值声明变量不赋值,输出变量时,结果为undefined。1.通常由字母、数字、下划线、美元符号($)组成。直接赋值一个未声明的变量,也可以正确输出变量的值。声明一个变量的同时对变量进行赋值叫做变量初始化。一个变量重新赋值后,它原有的值就会被覆盖。6.不能将关键字作为变量名。使用var关键字声明变量。使用=为变量进行赋值。2.严格区分大小写。3.不能以数字开头。4.做到见名知其意。5.遵循驼峰命名法。

XunLin233的博客 357

STM32CubeMX | HAL库实战:ADC多通道采集模式深度解析(轮询、DMA、TIM触发)

本文深度解析了基于STM32CubeMX与HAL库实现ADC多通道数据采集的三种核心模式:轮询、DMA以及TIM触发DMA。文章通过对比分析,详细阐述了各模式的配置要点、适用场景与潜在陷阱,旨在帮助开发者根据实时性、CPU占用及采样精度等需求,选择并实现高效稳定的多通道数据采集方案。

postgres8guard的博客 971

Android TV远程调试全攻略:从开发者模式开启到ADB连接(附常见问题排查)

本文提供了一份详尽的Android TV远程调试实战指南,涵盖从开启开发者模式、配置网络ADB连接到高效调试与深度排错的完整流程。文章重点解析了通过Wi-Fi进行远程调试的核心步骤,并针对常见的连接失败、授权问题等提供了系统性的解决方案,旨在帮助开发者为Android TV应用开发构建稳定高效的调试环境。

1341

Python基础语法学习之变量与赋值

近几年Python飞速发展,开始学习Python的人群不在仅仅局限于编程开发者,许多其他行业的从业者也开始将Python作为自己的职业技能。本文仍然是针对零基础的初学者,继续学习Python的基础语法——变量与赋值。主要内容包括变量和赋值的概念、代码演示、变量的特点和命名规范以及=符号。

2201_75362610的博客 2228

iPhone用户必看:不装App也能搞定GitHub 2FA验证的3种方法(附恢复码管理技巧)

本文为iPhone用户提供了无需安装第三方App即可完成GitHub双重身份验证(2FA)的三种原生方案:利用相机扫码与iCloud钥匙串自动填充、使用iCloud钥匙串内置的TOTP验证码生成器,以及借助Safari浏览器扩展。文章详细解析了每种方法的操作步骤、适用场景,并重点强调了恢复码的安全管理与多层备份策略,帮助开发者在提升账户安全的同时,享受苹果生态的无缝便捷体验。

weixin_29324401的博客 654

JavaScript 基础入门(一)——变量和赋值

JavaScript属于动态的、弱类型的编程语言,常常用于面向对象和函数式编程。虽然JS的名字中有“Java”,但两个语言之间相去甚远,不过两者的语法比较相似。

YuNlear的博客 2732

《FPGA DDR3权威实战:从基础到高速故障录波系统》专栏导览:从不知所措到心中有数

本文是一份DDR3实战指南,作者从自身学习经历出发,分享了一套循序渐进的DDR3应用路线图。专栏包含12篇文章,从基础配置(MIG IP核、AXI总线)、仿真测试到实际项目应用(功能测试、性能测试),最后深入原生MIG接口实战,通过一个高速故障录播系统案例完整展示DDR3开发流程。文章特别强调实践性,旨在帮助读者系统掌握DDR3开发技能,避免作者当年踩过的坑。每篇都配有优快云链接,适合FPGA开发者按顺序学习参考。

FPGA_小田老师的博客 331

【100%通过率】华为od机试C卷【出差 / 员工派遣】C++ 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2194

JavaScript——变量的声明与赋值

在JavaScript最初的学习中,搞清楚变量的声明与赋值对未来的学习是很有帮助的,如果将二者混淆将对后面知识的学习产生困扰。 变量的声明 变量 在了解变量声明之前,我们先认识一下变量。这里的变量和数学中的x,y代表的含义是相同的,它们同时具有以下几个相同的功能。 假装一个未知的数 存储一个值 参与运算和编辑 所以,将具有这些功能的一个未知数称为变量。 关键字与保留字 对于数学中的变量来说,是我们人为定义的,因此我们知道它的上述三个功能,而计算机只能认识我们人为编写进入的基础单词,这些单词就像计算机的系

逆光如雪的博客 4778

【proteus】模拟串口和物理串口通讯

proteus提供了两种串口,一种是模拟的串口,还有一张是用软件仿真到硬件的物理串口。他们的区别就是:模拟串口只能在proteus内部进行通讯,但是物理可以通过软件映射到硬件上和单机或者串口软件通讯。 物理串口在元器件搜索COMPIM即可找到。 模拟串口在这里: PROTEUS仿真图: 物理串口COMPIM的设置: 模拟串口的设置: VSPD是一款虚拟串口软件,VSPD下载链接: 链接:https://pan.baidu.com/s/1AZygJCeWZfQTnxdCb_3TPg 提取码:12pm

阿蛋的博客 8933

【JavaScript-Day 9】从基础到进阶:掌握 JavaScript 核心运算符之算术与赋值篇

本文是JavaScript学习系列中的第九篇,主要介绍了JavaScript中的算术运算符和赋值运算符。算术运算符包括加法(+)、减法(-)、乘法(*)和除法(/),用于执行基本的数学运算。加法运算符还可以用于字符串拼接。赋值运算符则用于将值赋给变量,常见的如等号(=)。通过这些运算符,开发者可以灵活处理数据,编写功能强大的代码。文章通过具体代码示例,详细讲解了每种运算符的使用场景和注意事项,帮助读者从基础到进阶掌握JavaScript的核心运算符。

吴师兄大模型的博客 1206

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JavaScript定义变量及赋值

转数值类型【Number,parseInt,parseFloat】练习思考题:计算总工资(总工资 = 基础工资 + 绩效工资)转字符串类型【n.toString,String(n)】用来注释单行或多行代码,增强代码可读性。用来注释一行代码,增强代码可读性。转布尔类型Boolea(n)前置++ 和 后置 ++前置-- 和 后置–

qiuyeyyy的博客 2232

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JS进阶-解构赋值(一)

文章主要介绍了Js中的数据解构,其中包含数组解构和对象解构,在日常开发中经常使用,同时还讲了遍历数组常用的二种方法forEach和filter

smilehjl 1362

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JS:变量定义和赋值

三种定义定量的方式 1、var 定义的是属于函数级作用域的变量,如果在函数里面定义,那么只在函数里有效。如果不在函数里面定义,则全局有效(即使是在括号里)。var变量的值可以更改。var变量支持重复定义,后面的定义会覆盖前面的。比如: <script> var money = 100; //此时全局有效 function test(){ var ...

少年啦飞啦的博客 7049

【JavaScript】JavaScript 变量 ② ( JavaScript 变量语法扩展 | 同时声明多个变量 | 只声明变量不赋值 | 不声明变量不赋值 | 不声明变量直接进行赋值 )

一、JavaScript 变量语法扩展 1、同时声明多个变量 2、只声明变量不赋值 3、不声明变量不赋值 4、不声明变量直接进行赋值

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1926

数据数组赋值_js基础知识:变量赋值

变量赋值在学习Javascript的过程中,我遇到过这样一个问题:例1:例2:同样是变量a赋值给变量b,而一个是数值,一个数组,当a改变的时候,例1中的变量b并没有任何的变量,而例2中的变量b就和变量a一起改变了,这是为什么呢?其实非常的简单,如果要讲清楚这个问题,那么我们就要先了解一下JS的一个基础知识。在javascript中的值类型分类两大类:基本类型和引用类型基本类型:数字类型Number...

weixin_34467247的博客 1410

js关于变量的声明赋值和更新

它指的是 JavaScript 在执行代码之前,会“提升”所有的变量声明到当前作用域的顶部。在 JavaScript 中,变量的声明、赋值和更新是最基本但非常重要的概念。是 JavaScript 中的传统声明方式,早期版本的 JavaScript 都使用它。声明的变量可以在任何地方被更新,但由于它存在“变量提升”的问题,可能导致一些难以追踪的错误。在 JavaScript 中,变量的更新是指改变已经赋值的变量的值。在声明对象或数组时,意味着不能修改变量的引用,但对象的属性或数组的元素是可以修改的。

m0_62599305的博客 1285

js中变量声明、赋值

js中变量声明、赋值

weixin_51668421的博客 2316
下一篇: javascript进阶之基础篇二:对象
SkilesZhu
博客等级 码龄12年 5粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值