https://pan.baidu.com/s/1hApGvtmpyo8h1O1TmxCVPA 网盘地址
js一款脚本语言 依靠宿主运行,可以为浏览器和node环境等
一、Javascript
1.定义:一款脚本语言 依靠宿主运行,可以为浏览器和node环境等
2.引入方式
行间 <div onclink="alert(aaa)" ></div> 不常用
内部<script>js语法</script>
外部<script src=""><script>
注:css和js的引入顺序 先写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程序自动转化的
注:所有的隐式类型转换,仅仅发生再该数据被使用时,该数据的内容并不改变
 
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号