JavaScript之快速入门

一、快速入门

目录:聊聊JavaScript这个东西、基本使用及HelloWorld、浏览器控制台使用、数据类型快速浏览、严格检查模式。

1.聊聊JavaScript这个东西

1)概述
JavaScript是目前世界上最流行的脚本语言。
JavaScript与Java并不关联,JavaScript只是为了蹭Java的热度。
网景公司用了10天开发出JavaScript。
一个合格的后端程序员,必须要精通JavaScript。
2)历史

JavaScript的历史 来源W3school

ECMAScript它可以理解为是JavaScript的一个标准。
最新版本已经到了ES6版本,但大部分浏览器还只停留在支持ES5代码上。
注:目前开发环境与线上环境不一致。

2.基本使用及HelloWorld

引入JavaScript及弹出HelloWorld
1)内部标签

<script type="text/javascript">
  //script标签,写JavaScript代码
  alert('hello world');
</script>

注:不用显示定义type,也默认就是javascript。
2)外部引入

<script src="js/index.js"></script>

注:Ⅰscript标签必须成对出现。
Ⅱ在head里或body底部都可以存放。

3.浏览器控制台使用

定义变量:变量类型 变量名 = 变量值;

var score = 66;

条件控制
例:打印分数属于的分数段。

if(score>60&&score<70) {
  alert("60~70");
} else if(score>70&&score<80) {
  alert("70~80");
} else{
  alert("other");
}

JavaScript的多行注释与Java一样:

/*
*
**/

浏览器必备调试须知
右键——>审查元素 快捷键:F12
1)Element:可分析HTML和CSS。
2)Console(控制台):这里可以写JavaScript代码,并且输出。
常见命令——在浏览器的控制台打印变量:console.log();与Java的System.out.println();相似。
3)Sources:当前的源码目录。
右侧的调试工具中有监视工具,有打断点的功能,打了断点刷新网页就可以跳转至断点处。半圆形箭头加点(Step over next)是执行到结束,下箭头加点(Step into next)往下走一步,上箭头加点(Step out of current)是往上走一步。用于调试一步一步找错误。
4)Network:网络请求。
5)Application:相当于web里的数据库,将一些简单的数据保存在网页里。
①Local Storage:本地存储,在H5里用的比较多,但现在不怎么用,在VUE里要使用它,如状态管理。
②Session Storage:存Session的。
③Cookies:后面可能用的最多的。

4.数据类型快速浏览

数值、文本、图形、音频、视频…
1)变量:变量类型 变量名 = 变量值;
变量名的命名规则与Java相似:
Ⅰ所有标识符应以字母,美元符 ,下划线 开始。
Ⅱ首字母之后字母,美元符 ,下划线 ,数字的任何组合。
Ⅲ不能使用任何关键字作为变量名。
Ⅳ可以使用中文命名,但一般不建议这样去使用。
2)number
JS不区分小数和整数。
①整数 例:123
②浮点数 例:123.1
③科学计数法 例:1.23e3
④负数 例:-99
⑤NaN not a number
⑥表示无限大 Infinity
3)字符串:用单引号或双引号括起。
例:'abc' "abc"
4)布尔值:true false
5)逻辑运算
①&&:两个都为真,结果为真。
②||:一个为真,结果就为真。
③!:真即假,假即真。
6)比较运算符
除了熟知的< > <= >=,还有
①= (不是等于,是赋值)
②== (等于,类型不一样,值一样,结果也会为true)
③=== (等于,类型一样,值一样,结果才为true)
注:这是JS的一个缺陷,坚持不要用==比较。
须知:ⅠNaN === NaN结果为false。NaN与所有的数值都不相等,包括自己。
ⅡisNaN(NaN)结果为true。只能通过isNaN()来判断这个数是否为NaN。
浮点数问题:Ⅰ(1/3)===(1-2/3)结果为false。
ⅡMath.abs(1/3-(1-2/3)<0.00000001)结果为true。
尽量避免使用浮点数进行运算,存在精度问题!
7)null和undefined
①null 空
②undefined 未定义
8)数组
Java中的数组元素必须是相同类型的,JS中不需要这样。

var arr = [1,2,3,4,5,'hello',true,null];
new Array(1,2,3,4,5,'hello',null,false);

注:为了保证代码的可读性,尽量使用[]的方式。
取数组下标:如果越界了,就会undefined。
9)对象
对象是大括号,数组是中括号。
每个属性之间使用逗号隔开,最后一个不需要添加。
例:定义一个叫xiaoming的人的对象。

var person = {
  name: "xiaoming",
  age: 3,
  tags: ['js','java','web']
}

取对象的值:

person.name
person.age

5.严格检查模式strict

如i = 1;没有定义但不会报错,且自动默认为全局变量。
在ES6中一般用let定义局部变量。
'use strict';:严格检查模式,预防JavaScript的随意性导致产生的一些,必须写在JavaScript的第一行!
前提:IDEA需要设置支持ES6语法。

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

推荐阅读更多精彩内容

  • 第一部分:快速入门JS学习中的一些注意点:2018.8.16基础知识: 入门JavaScript是世界上最流行的脚...
    天山雪莲_38324阅读 541评论 0 1
  • JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到 中: 由 ......
    mqw阅读 256评论 0 0
  • 前言:“成功没有捷径,脚踏实地一步一个脚印,该来的总会来,不好高骛远,不急功近利,付出总会有回报,不管处于哪个阶段...
    轻松玩编程阅读 370评论 0 0
  • 题外话 此系列文章以ES 6为标准,总结于廖雪峰老师的JavaScript教程 JS代码可以嵌在网页任何地方,通常...
    wtdrm阅读 152评论 0 0
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 5,708评论 0 5