ryf js 教程笔记-基本语法

1.CHROME 的 console中,shift+enter 是代码换行.

2.语句,用;表示结尾,如果是;;;就表示三个空语句.
表达式不能用;结尾,否则会变成语句,1+3;是一个无意义的语句.

3.声明变量不赋值,则变量为undefined.如:var a;

x
// ReferenceError: x is not defined
//上面代码直接使用变量x,系统就报错,告诉你变量x没有声明。

4.变量提升(hoisting):不管变量在什么位置声明,都优先得到浏览器的响应.浏览器解析代码时,会先获取所有被生命的变量再一行行运行.

console.log(a);
var a = 1;
//undefined

运行时实际是下面的情况,即 a的声明先得到响应,但是赋值却依然在下面.

var = a;
console.log(a);
a = 1;

5.标识符
js 标识符大小写敏感
命名时,首字母可用Unicode 字母(汉字也行),$,_等.后面的除了这些还能用数字.

JavaScript 有一些保留字,不能用作标识符:
arguments、break、case、catch、
class、const、continue、debugger、
default、delete、do、else、
enum、eval、export、extends、
false、finally、for、function、
if、implements、import、in、
instanceof、interface、let、new、
null、package、private、protected、
public、return、static、super、
switch、this、throw、true、
try、typeof、var、void、
while、with、yield。

6.下面这套代码只有x = 1 ;有效,x = 3 ;因为行前的-->被视为单行注释,所以也被注释掉了.

x = 1; <!-- x = 2;
--> x = 3;

不过-->只在行首会被当成单行注释,如果是n --> 0会被当成运算符,即n--大于0.

function countdown(n) {
  while (n --> 0) console.log(n);
}
countdown(3)
// 2
// 1
// 0

上面的代码输出2之后会继续输出,因为n--是一个表达式,当输出一次之后会做一次 n-- 的运算再比较一次.

运算结果

7.写相等运算符的时候,可以把数字放在运算符前面,3 === x;(不报错)这样的,如果不小心写错了,3 = x ;(报错)会报错,这样写如果出错了控制台会报出来.
运算符优先采用严格相等运算符.

  1. switch 表示根据值选择 case, 比方下面的,如果x1则执行1的 case, 执行完毕后break结束这段代码,下面的 case 都不会执行,如果没有break则会继续执行下一个 case.
switch (x) {
  case 1:
    console.log('x 等于1');
    break;
  case 2:
    console.log('x 等于2');
    break;
  default:
    console.log('x 等于其他值');
}

switch的语句的表达式跟case之间的比较是===性质的.
如果存在一个所有 case 以外的结果,则这个结果可以用default表示.用法跟 case 一样,但是末尾不用加上break.

9.三元运算符
(条件) ? 表达式1 : 表达式2条件为 true 则表达式1,条件为 false 则表达式2.

10.while 循环,看下格式

var i = 0;

while (i < 100) {
  console.log('i 当前为:' + i);
  i = i + 1;
}

11.for循环

var x = 3;
//for (初始化表达式initialize; 条件test; 递增表达式increment)
for (var i = 0; i < x; i++) {
  console.log(i);
}
// 0
// 1
// 2

语句的三个部分都可以省略,不过会导致无限循环.

for ( ; ; ){
  console.log('Hello World');
}

12.do...while循环,不管条件是够为真,也会至少运行一次,这是这个循环的特点.

var x = 3;
var i = 0;

do {
  console.log(i);
  i++;
} while(i < x);

13.break可以使代码在满足条件后 like 跳出循环.

var i = 0;

while(i < 100) {
  console.log('i 当前为:' + i);
  i++;
  if (i === 10) break;
}
for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3

14.continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

var i = 0;

while (i < 100){
  i++;
  if (i % 2 === 0) continue;
//当 i 为偶数时,不进行下一步直接跳回开头重新走循环
//只有 i 为奇数时,不会往回跳
  console.log('i 当前为:' + i);
}
//最后输出的结果就是,100以内的所有奇数

15.标签label,break/continue+label的用法.

这里的代码我看不懂,不明白到底是怎么跳的,先往后看,一定记得把这里弄懂.

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,124评论 6 523
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,453评论 3 404
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,386评论 0 368
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,136评论 1 301
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,142评论 6 400
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,593评论 1 315
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,958评论 3 429
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,944评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,477评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,512评论 3 346
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,639评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,227评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,971评论 3 340
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,397评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,550评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,203评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,713评论 2 366

推荐阅读更多精彩内容