https://pan.baidu.com/s/1hApGvtmpyo8h1O1TmxCVPA 网盘地址

js一款脚本语言 依靠宿主运行,可以为浏览器和node环境等

一、Javascript

1.定义:一款脚本语言 依靠宿主运行,可以为浏览器和node环境等

2.引入方式

行间 <div onclink="alert(aaa)" ></div> 不常用

内部<script>js语法</script>

外部<script src=""><script>

注:cssjs的引入顺序  先写css(不会影响后面代码的执行)再写js(若没加载完,是不会向下执行的)

2.语法规定

a.区分大小写

b.以分号结束(建议尽量添加分号,但不是所有的语句都需要加分号)

c.alert(123);弹出警告窗 多个alert时,点击确定后才能向下执行

d.两种注释方法 //单行 ctrl + /   /* */多行 shift +alt+a

e.可以添加多个空格 可以换行(一句代码) 了解

3.执行顺序

a.从上到下

b.从左到右  

 有一些特殊情况下,程序从右向左执行 赋值

4.变量:存放可改变的数值(即不同的数据类型)

eg: var m=5;  m=8;console.log(m);

注: var x=2; var x=4; 两个变量 若第二个没有var 则为一个变量

命名规范

a.不能是关键字(已经占用的词或语法)和保留字(目前还没用到的,以后可能会用到)

b.第一个字符,可以是任意字母 美元符号 下划线 (不能为数字)

c.第二个字符  字母 美元符号 下划线和数字

d.中文是合法的变量名,但尽量避免中文

注:最好体现语义化

多个单词的  leftnavbar   leftNavBar  left_nav_bar

5.数据类型:

a.基本类型:

数字:Number

字符串(放在引号中,单双都可以,为了和标签里的属性区分开,建议使用单)String

注:a.转义\的用法:

  输出单引号:' \' ' " ' "

  输出\' \\ '

布尔值:Boolean

b.复合类型:对象(能够添加属性和方法的,就是对象)Object

c.特殊类型:null(空  a=null,自己主动设置为空 ) undefined(未定义 var a;此时a的类型为undefined,可理解为忘记写值)

注:console.log(1+undefined);  NaN(转换不成数字就会显示NaN not a number的缩写)

console.log(1+null);  1

d.不常用数据类型:symbol bigint

       e.扩展

typeof :查看变量类型 eg: typeof a

null类型的无法判断,还有一些值也判断不出来

注:NaN也是数字类型

typeof 显示出来的值是字符串类型  typeof typeof undefined 最终结果为String

更强大的判断数据类型的操作:Object.prototype.toString.call();

6.类型转换

强制转换String(a) 强制转换成字符串

    Number(a)强制转换成数值

    Boolean(a)强制转换成boolean类型

拓:转整数:parseInt(a)

注:从左向右,遇到第一个非数字的字符,停止转换

忽略小数点后的所有内容

第一位为非数字,直接NaN

转浮点:parseFloat(a)

注:可以识别小数点

取整:   Math.round(a)

注:不是专门做字符转数值的,而是做取整的,取最近的整数

严格转换,只要出现非数字,则为NaN

数值转字符:a.toString()  直接转换,相当于加个引号

      a.toFixed(3) a的结果保留三位小数 ,但是最终结果是字符串类型

自动(隐式)转换:js程序自动转化的

注:所有的隐式类型转换,仅仅发生再该数据被使用时,该数据的内容并不改变

 

posted on 2020-10-28 09:43  wj2020  阅读(98)  评论(0)    收藏  举报