一:js关键字与保留字
关键字:
break do instanceof typeof case else new var
catch finally return void continue for switch while default if throw delete in try function this with debugger false true null
保留字符:
class enum extends super const export import implements let private public interface package protected static yield
二:js基本输入输出语句
输出语句:
alert(""):控制浏览器弹出一个警告框
document.write(""):让计算机在页面中输出一个内容
console.log(""):向控制台输出一个内容
onclick:属性
当点击时会弹出对话框
<button οnclick="alert('点我干嘛');">点我</button>
(将js代码写入onclick。点击按钮,js代码才会执行)
<a href="javascript:alert('让你点');">点我</a>
(将js代码写入超链接href中,点击后执行)
<a href="javascript:;">点我</a>
(点完后不会有反应)<script type="text/javascript" src="js/scrip.js"></script>
script标签一旦用于引入外部文件,就不能编写代码了,即使编写了,浏览器也会忽略,如果有需要,可以在创建一个新script标签用于编写内部代码
可以将js代码编写外部js文件中,通过script标签引入,写外部文件中可以在不同页面同时引用,也可利用浏览器的缓存机制推荐使用的方式。
js中严格区分大小写,以;结尾,不写可能会出问题
js会忽略多个空格和换行,所以可利用空格和换行对代码进行格式化
js可以用变量保存数据:
var a;(定义变量)
a=123;(赋值)
a=12334(改变变量)
var d=75567;
var c=8655;(需分开赋值)
标识符:
可自主命名:变量名,函数名,属性名等
命名规则:
1.标识符可含有字母,数字,下划线,$
2.标识符不能以数字开头
3.标识符不能是ES中的关键字或保留字
4.一般采用驼峰命名法:
首字母小写,每个开头字母大写,其他小写
三:基础类型
1.部分语法与Python相似:
如:\n,\t,\\,\
2.在js中所有数值均为number类型,包括整数和浮点数
3.typeof:检查变量类型
var b="123"
console.log(typeof b);
输出:number,string
4.infinity:正无穷
-infinity:负无穷
typeof infinity->number
a="adf"*"dfg"; console.log(a );==NaN
NaN是一个特殊的数字,检查时是数字类型
5.最大值:Number.MAX_VALUE:1.79769...e+308
最小值:Number.MIN_VALUE:5e-324
6.JS进行浮点运算,可能得到一个不精确的结果
7.boolen:布尔类型
8.Null:空对象,值只有null
a=null
typeof a->object(对象)
9.Undefined:未定义
四:转换数据类型
1.转换为string:
方法一:
var a=123;
a.toString();(该方法不会影响原值即a,只影响转换后的值)
var b =a.toString();
console.log(typeof a);->number
console.log(typeof b);->string
null和undefined两个值不可被转换
方法2:
var a=123
a=String(a)
此方法a可为null或undefined
2.转换为number:
方法一:
使用number函数
var a="123"
a=Number(a)->123
var a="qwe"
a=Number(a)->NaN(有数字但存在非数字类型,就转换为NaN)
var a=null
a = Number(a)->0(若字符是空字符或全是空格,则转换为0.
若为布尔类型则flase->0,true=1)
var a=undefined
a=Number(a)->NaN
方法2:
var a="123px344";
a = parseInt(a);
console.log(a);->123(parseInt()把字符中有效数字提取出来,到第一个
非数字类型停止,只取整数)
a=parseFloat(a);(可取小数)
对于非string类型,会先转换为string类型,true->NaN
3.在js中如果需要16进制的数字,则以0x开头
8进制以0开头,2进制以0b开头(并非所有浏览器都支持)
a=parseInt(a,10);表示转换为10进制
4.转换为Boolean:
1.数字除0和NaN外其余均为true
2.字符串:除了空串,均为true
3.null和undefined都是false
4.对象也会转换为true