JavaScript精华知识点——第二节

一、JavaScript引入
1)、书写到页面中script标签中

<script type=“text/javascript”>
js 代码
</script>

2)、写到外面的单独js文件:新建一个 js 文件(文件名.js),然后在 HTML 里边写上<script type= “text/javascript” src=“”>, src 里边放文件地址,把 js 代码写在外部 js 文件里。
3)、行为、样式、结构相分离
页面可能出现多个Script元素,运行顺序从上到下运行,如果一个Script元素引用了外部文件则不能在元素里写任何js代码,Script有一个可选的属性type,
二、认识输出语句,注意:所有的输出语句都不是ES标准
1)、document.write()
2)、alert()
3)、console.log()
三、认识输入语句,所有的输入都不是ES标准
prompt(“”)
认识注释,注释:提供代码阅读者使用的,不会参与执行
// 单行注释
/* */ 多行注释

四、变量
0)、什么是变量:变量是一块内存空间,用于保存数据
【扩展】计算机组成:CPU、内存、硬盘、输入输出设备
内存:存取速度快,数据易丢失
硬盘:存取速度慢,数据永久保存
计算机程序的运行,仅与内存打交道
1)、变量的作用:存放数据, 我们会把一筐数据放到一些变量里,以便于后续使用。
2)、声明变量: var 变量名,变量声明后,它的值为undefined;
3)、变量赋值:

var a;//声明变量
a = 10;//赋值变量

var a = 10;//写在一起
///
var a,b,c; //同时声明多个变量
var a=10,b=20,c=30; //同时声明变量并且赋值

4)、一个变量里只能存放一个值,如果给变量赋了一个新的值,他原来的值就不存在了, 例如 var a=10; a=20; 这个时候 a 的值是 20
5)、变量命名规则:变量名必须以英文字母或 _ 或script 引入es6 js文件_前端或数字; 不可以用系统的关键字(有特殊语法含义的单词)、保留字(未来系统可能用它作为关键字的单词)作为变量名。
6)、变量是可以运算的,例如: var a=10; var b=20; var c; c=a+b;console.log©;此时打印出来 30, 在计算机里,运算的优先级大于赋值的优先级,也就是先把等号右边的 a+b 算出来后在赋给 c 的。
五、值类型
值类型分为原始值和引用值(js 属于解释性语言,声明变量只有一个 var,而且 var 里边可以放入任何值类型, js 里的值类型是由值来决定的,不是由变量决定的)
1)、原始值分为 Number,String,Boolean,undefined,null

  • Number:数字类型,例如 var a=1;或 var a=-123.321 都可以。JavaScript 入门、引入,变量、值类型、计算运算符
  • String: 字符串类型,我们有的时候需要把一些中文、数字或者英文等(字符串)输入到里边,则必须加上引号 var a=“内容” ,同样的,字符串也可以 document.write(a)打印出来。( 双引号里边的都是字符串)
  • Boolean: 这里边的值只有两个,分别是 var a=true 和 var a=false, 打印出来也是true 或者 false,它是表示逻辑的词,以后会大有用处。
  • undefined: 这里边的值只有一个, var a=undefined, 打印出来也是他,当你声明一个变量并且没有赋值直接打印的话,出来的就是 undefined,你也可以给变量赋值为undefined。
  • null: null 表示占位, var a=null,打印出来也是 null,代表空的意思,空值,假如以后你写了一个方法,又不想要了,又删除不了, 这时你可以用空值覆盖。
    2)、引用值分为 array,object,function,date,RegExp 等,
    这里拿 array 举个例子。array : 数 组 , 相 当 于 一 个 筐 里 有 很 多 小 格 , 可 以 放 入 很 多 东 西 , 例 如 var arr=[1,2,3,true,“abc”], 打印出来也是 1,2,3,true,abc
    【扩展】原始值和引用值都是要往计算机里边存的,但是原始值和引用值存的地方不一样,原始值存在 stack(栈内存)里,引用值存在 heap(堆内存里),栈内存相当于一个有底没有顶的箱子,先进去的东西最后出来,堆内存相当于一个储物格,散列结构,怎么放进去怎么拿出来。 通俗的讲,栈内存和堆内存里边有好多房间

    六、js 语句基本规则,语句后边要用英文分号结束; js 语法错误会引发后续代码终止,但不会影响其他代码块;书写格式要规范,“±*/=”两边都要有空格。
    七、.运算操作符
  • +:加号, 它的作用是数字运算和字符串连接, 例如
    var a=1+2;打印 a 得 3,
    var a=“a”+“b”;打印 a 得到 ab,
  • -:减号,例如
    var a=3-1;打印 a 得到 2
  • *:乘号,例如
    var a=3*3,打印 a 得到 9
  • /:除号,例如
    var a=9/3;打印 a 得到 3
    var a=0/0;打印 a 得到 NaN( NaN 属于数字类型,但是又得不出一个具体的数,则得到 NaN)
    var a=1/0,打印 a 得到 infinity(无穷)
    var a=-1/0,打印 a 得到-infinity(负无穷)
  • %:摩尔,就是求余,例如
    var a=5%2;打印 a 得到 1
  • =:赋值
  • ():有括号的先算括号里边的。
  • 自增和自减
    基本功能
    ++:将某个变量的值自增1
    –:将某个变量的值自减1
    自增自减表达式
    x++:将x变量自增1.,得到的表达式是自增前的值,
    ++x:将x变量自增1.,得到的表达式是自增后的值
    【扩展】优先级运算细节
    1、从左到右依次查看
    2、如果遇到某个数据,将数据的值直接取出
    3、如果遇到相邻的两个运算符,并且左边的运算优先级大于等于右边的运算符,则直接运行左边的运算符
  • +=:例如: a=a+10 就可以简写成 a+=10,这个符号只能放中间,其实 a++就是
    a+=1 的简写。
  • -=:例如: a=a-10 可以简写成 a-=10
  • *=:例如: a=a*10 可以简写成 a*=10
  • /=:例如: a=a/10 可以简写成 a/=10
  • %=:例如: a=a%10 可以简写成 a%=10
  • 注意:在 js 运算符里,()的优先级最强, =的优先级最弱