第一句子大全,网罗天下好句子,好文章尽在本站!

javaScript入门(1)注释 语句结束符 变量 常量 标识符

时间:2023-12-14

这是在告诉解释器每段代码的有效范围

友情提示:本文共有 1129 个字,阅读大概需要 3 分钟。

注释

// 这是单行

/* 这是多行注释*/

语句结束符

JavaScript中,每一个语句的结束都应该使用分号;结尾。这是在告诉解释器每段代码的有效范围。当然,你也可以不在代码结束的位置写上分号;,JavaScript会在每一行结束位置自动帮你添加上有几种特别的情况必须要加上分号。当同一行存在多条代码分别实现不同的功能时,必须用分号隔开,比如在一行中声明多个变量如果下面的代码用圆括号放在一起了,上面的代码就必须以分号结束。否则JavaScript会突然那位上面未加分号的代码并没结束,将上下两段不想管的代码链接在一起,导致出错。

console.log("hello")(function (arg){ alert(arg);})("ziawang")// 这种情况下就会报错,js把下面匿名函数与console函数当作一段代码,导致出错

说了这么多,最后其实就是要强调的是,一定要在每段语句结束的时候加上分号。。。变量

在JavaScript中,定义一个变量必须要对这个变量使用var关键字声明如果声明地变量没有初始化值,那么这个变量值的类型就是undefined类型,并且该类型的值只有一个,也是undefined格式(不需要声明变量类型)

var 变量名; // 未初始化变量值var 变量名 = 变量值 // 出事化变量值var 变量名1= 变量值1, 变量名2= 变量值2, 变量名3= 变量值3; // 声明多个变量用逗号隔开,语句以分号结束

变量提升

在ES6中,如果我们在使用var关键字初始化一个变量之前调用了这个变量,那么调用这个变量的时候并不会报错,而是会把这个变量值当作undefined来对待举例

console.log(b) // undefinedvar b ="hello ziawang";console.log(b); // "hello ziawang"

这就等价于var b;console.log(b) // undefinedb ="hello ziawang";console.log(b) // "hello ziawang"

使用let声明变量

let与var的区别在for循环中,通过var是不能创建一个只存在于for循环代码块中的局部变量的,如果初始条件中的i变量是通过var关键字声明的,那么该变量在for循环结束之后,在for循环外部仍然可以调用,这就是常说的变量溢出。使用let关键字解决变量溢出问题使用let关键字可以在for循环的内存空间中创建一个局部变量,当for循环结束,其内存空间释放的同时,该变量也会被释放。这样既节省了内存空间,又防止了内存溢出

for (var i=0; i <5; i++){ console.log(i);}console.log(i); // 得到6,变量溢出 for (let j =0; j <5; j++){ console.log(j);}console.log(j); // 变量不会溢出,此处会抛出ReferenceError

但是要注意let声明得到的变量不存在变量提升。也就是说,如果一个变量在其使用let关键字声明之前调用,那么就会报错let初始化得到的变量,不能再重复定义。意思是,你如果已经在代码中使用let声明了一个变量x,那么当你再次使用let声明一个相同名称的变量x的时候,就会抛出错误解构变量

解构变量使用起来类似python的闭包使用注意

前后一定要一致如果等号右边是一个数组,那么等号的左边也必须使用一个数组来接收,并且用于接收该数组的元素数量不能比数组右边的对象元素个数多(可以少于右边元素的个数)如果等号的右边是一个对象,在结构的时候左边也必须是一个对象并且需要使用该对象的属性作为解构变量接收对象的value。并且左侧对象中属性的位置可以随意

全局变量

当声明变量时,如果不用var关键字,那么得到的变量就是一个全局变量在JavaScript中,应该尽量使用局部变量代替全局变量因为全局变量在调用过程中会降低js代码运行的效率。理由: 待补充常量

在JavaScript中可以使用关键字const来定义常量,该关键字定义的常量具有块级作用域所谓块级作用域,其实可以简单理解为局部作用域,比如使用for循环时,如果在for循环内通过const创建了一个常量,那么这个常量的有效范围即是该for循环代码块,当for循环运行结束的时候,该常量会随着for循环内存空间的释放而释放

for (let i =0; i <5; i++){ constPI=3.141592653; console.log(PI);}console.log(PI); // 抛出ReferenceError错误

标识符

大部分编程语言的表示符规范基本都是一样的JavaScript表示符规范如下标识符由数字、字母、下划线、$组成标识符不能以数字开头标识符的名称要与要表达的对象相符标识符不能与JavaScript内置的关键字(js中称为保留字)相同关于布尔值

在JavaScript中,null undefined 0 NAN 空字符串 空数据对象(空列表、空Map的等) 视为false

本文如果对你有帮助,请点赞收藏《javaScript入门(1)注释 语句结束符 变量 常量 标识符》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 州州灵魂2024-01-04 22:54州州灵魂[广东省网友]202.4.152.220
    这门课程讲解语句结束符和常量的使用方法,对于初学者来说很容易理解,很实用。
    顶0踩0
  2. 西窗法雨2023-12-25 01:38西窗法雨[火星网友]43.254.106.81
    学习JavaScript入门真的很有帮助,尤其是对于注释和变量的理解更加深入了。
    顶7踩0
相关阅读
第一篇:JavaScript基本语法

第一篇:JavaScript基本语法

...对大括号“{}”括起来,由大括号括起来的是Js代码块。标识符与变量JS标识符和Java标识符相同,都是用于标识变量、函数、关键字、类等名称。标识符只能有字母、数字和下划线组成,不能包含其它符号。标识符的第一个字符...

2009-05-19 #经典句子

学员问:C语言入门要掌握哪些基础知识?

学员问:C语言入门要掌握哪些基础知识?

...标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。03标识符在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:标识符只能由字母、数字、下划线组成;标识符的第一个字母必须...

2010-02-07 #经典句子

C语言-常识大全

C语言-常识大全

...函数可以单独编译1.11C语言数据没有逻辑类型1.12变量满足标识符规则~②标识符2.1分类a.关键字(小写):int、if、else、float、double、void、unsignedb.预定义标识符:printf、definec.用户标识符(见文生义):number、red、yellow、work2.2格式a...

2011-02-15 #经典句子

计算机二级考试C语言高频考点

计算机二级考试C语言高频考点

...程序的扩展名为.exe。【考点2】常量、变量和数据类型1.标识符(1)标识符的命名规则只能由字母、数字或下划线组成第一个字符必须是字母或下划线,不能是数字区分字母的大小写。(2)标识符的分类。C语言的标识符可以分为3类。...

2023-06-19 #经典句子

智慧树中医药文化答案2021

智慧树中医药文化答案2021

...⑤ *(&a10][0]+3*i+j)。以下叙述中错误的是A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知正确答案:A解析:用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且...

2007-05-04 #经典句子

Python语言基础知识点

Python语言基础知识点

...④in,not in 成员测试⑤is,is not 同一性测试⑥** 指数/幂四、标识符及其命名规则1、标识符①标识符是变量、函数、类、模块和其他对象的名称。②标识符第一个字符必须是字母或下划线,其后可以是数字、字母、下划线③关键字...

2023-01-08 #经典句子

浅谈C/C++的预编译语句

浅谈C/C++的预编译语句

...#undef这两个语句是定义宏和取消定义宏的语句,宏是一个标识符,为了和变量区分,通常全部用大写字母表示,可以用于程序里的常量替换,语句替换,而且能够通过判断是否定义了该标识符进行选择编译等。宏的第一个作用是...

2023-08-26 #经典句子

「翻译」Python PEP8编码规范(中文版)

「翻译」Python PEP8编码规范(中文版)

...库规定了以下策略(参见 PEP 3131):Python标准库中的所有标识符必须使用ASCII标识符,并在可行的情况下使用英语单词(在许多情况下,缩写和技术术语是非英语的)。此外,字符串文字和注释也必须是ASCII。唯一的例外是(a)...

2023-11-28 #经典句子