day01 Js笔记分享
一:概况:JavaScript简称Js。是一个运行在客服端的解释性、弱类型、面向对象的脚本语言。 编译型:在运行程序前,先检查语法是否正确,如果不正确,直接不运行-严格。 解释型:在运行程序前,不需要检查语法是否正确,直接运行,碰到错误就会停止后续代码-更自由 弱类型:变量保存的数据是随意的,数据类型由数据来决定-自由。 强类型:变量保存的数据,由数据的类型来决定能保存什么数据-更严格。 二:Js两种书写方式: 1、直接在HTML上面写一个script标签,在里面书写js代码。(不推荐) 2、创建一个xx.js文件夹,在里面书写js代码,然后在HTML中引进进来(推荐) 三:Js三种书写方式 1.console.log():在控制台输出,可以进行打桩,方便程序员检查代码的时候使用; 2.document.write():在页面上输出,缺点:如果绑定了点击事件,会将页面上的所有内容替换掉。 3.alert():在页面上弹出警告框:缺点:有时候会卡住浏览器,导致用户只能看到一个白板. 四:变量和常量: 1.变量:创建后,值可以修改; 取名的时候需要注意一下几点: 1.不能以数字开头; 2.不能使用关键字; 3.见名知意; 4.尽量使用驼峰命名法,下划线命名法; 注意: 1.变量可以只创建不赋值,默认值为undefined. 2.多个变量连续创建,可以简写(用逗号,var可以省略,最后用分号) 2.常量:创建后,值不允许再次修改。 语法:const产量名=值; 五:数据类型 1.原始/基本/值类型一共五个 1.Number-数字,取值有无数个(控制台颜色输出蓝色); 2.String-字符串,取值无数个,需要加上英文引号(控制台输出颜色黑色); 3.Boolean-布尔,取值只有二个,true(真)、false(假),一般用于条件判断; 4.Null-空,取值只有一个就是null,作用释放内存; 5.Undefined,取值只有一个就是undefined(控制台输出颜色灰色) 2.引用/对象类型:有11个,暂时理解为有11个(属性和方法)对象 六:运算符 1.算术运算符:+ - * / % 注意:带有隐式转换:会将数据类型转换,默认:将左右两边都转为数字,再运算! true - 1、 false - 0、 undefined - NaN、 Null - 0、 '100PX' - NaN 必须要是纯数字的字符串才能转化为数字 注意:'+'运算符,如果碰上字符串,是拼接效果 2.关系/比较运算符 < >= <= == != === !== 带有隐士转换 注意: 1.如果参与两边都是一个字符串:则会按位pk每个字符的十六进制、十进制的大小 数字0-9 < 大写A-Z < 小写 a-z <汉字 2.NaN参与任何比较运算结果都为false 3.逻辑运算符 1.&&:与(并且):都真才真 2.||:或者:全部条件不满足,就为false;其中有一个条件满足,就为true; 3.!:颠倒布尔值 !true - false 、!false - true; *4.赋值运算:= += -= = /= %= 5.自减增运算符:++ -- 每次固定加一 比较:前++ 和 后++的区别 1.单独使用,没有任何区别 2. 前++:返回是加了之后的新值,先加再用 后++:返回是加了之前的旧值,先用再加 6.位运算: 左移:m<<n,读作m左移了n位 右移:m>>n,读作m右移了n位 底数只能是2,不可以修改