博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端开发:JavaScript 基本语法,
阅读量:138 次
发布时间:2019-02-28

本文共 1979 字,大约阅读时间需要 6 分钟。

标识符规则

在应用程序中,使用变量来作为值的符号名。变量的名字又叫做标识符,其需要遵守一定的规则。

必须以字母、下划线(_)或者美元符号($)开头

后续的字符也可以是数字(0-9)。
因为 JavaScript 语言是区分大小写的,所以字母可以是从“A”到“Z”的大写字母和从“a”到“z”的小写字母。
可以使用大部分 ISO 8859-1 或 Unicode 编码的字符作标识符,例如 å 和 ü。你也可以使用 Unicode 转义字符 作标识符。

合法的标识符示例:Number_hits,temp99,$credit 和 _name。

声明变量

使用关键词 var 。例如 var x=42。这个语法可以用来声明局部变量和全局变量。

直接赋值。例如x =42。在函数外使用这种形式赋值,会产生一个全局变量。在严格模式下会产生错误。因此你不应该使用这种方式来声明变量。

使用关键词 let 。例如 let y=13。这个语法可以用来声明块作用域的局部变量。

变量求值

用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined 。

我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流裙:前面:851 中间:231 最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

block区块

作用:把代码包在一起

{    let a=1    let b=2}

常与if/for/while合用

if else 语句

if (表达式) {语句 1} else {语句 2}

{}在在语句只有一句的时候可以省略,但不建议省略。

写法

表达式里a=1要用===

if (表达式) {    语句} else if (表达式) {    语句} else {    语句}
function fn() {    if (表达式) {        return 表达式    }    if (表达式) {        return 表达式    }    return 表达式}

swith 语句

swith(fruit){    case "banana":    //..    break;    case "apple":    //...    break;    default:    break;    }}

while语句

while (表达式) {语句}

判断真假

表达式为真,执行,执行完再判断真假

表达式为假,执行后面的。

死循环特例

var a=0.1                     //初始化while(!a==1){              //判断    console.log(a)         //循环体    a=+0.1              //增长    }}

因为浮点数不精确

for 循环

是while循环的简单写法

for (语句1; 表达式2; 语句3) {    循环体}

语句一用来初始化

表达式来判断
语句3来写增长
执行顺序为: 语句1–表达式2–循环体–语句3

如果表达式2不成立,直接跳出循环

特例

执行下列代码会打印出5个5

因为延迟打印 i 的值为 5

for (var i = 0; i < 5; i++){    setTimeout(() => {        console.log(i);    }, 0);}

打印值取决于函数什么时候调用,我们开始一个延迟函数 setTimeout(fn) ,a = 5,打印出 5 。

那有没有办法改变呢?

如果我们将 var 替换为 let ,则会以此打印 0 1 2 3 4 。

var a = 1;function fn() {    console.log(a);}

break

退出当前所有循环

continue

退出一次距离它最近那次循环

lable

foo: {    cosole.log(1);    break foo;    console.log('本行不会输出');}console.log(2)

简写

foo:1console.log(2)

问号冒号表达式

A?B:C

function max(a,b){    return a>b ? a:b}

&&短路逻辑

A&&B&&C&&D取第一个假值或D

consonle&&console.log&&console.log(hi)

||

A||B||C||D取第一个真值或D

转载地址:http://wzhd.baihongyu.com/

你可能感兴趣的文章