1、javascript入门
①直接在HTML里面写js,需使用script标签;<script></script> 注:必须成对出现
②引入js文件<script src="js文件地址"></script> 如:<script src="../js/qg1.js"></script>
弹窗函数:alert('弹窗内容') 如:alert('hello word!')
打印一个变量:console.log(变量名) 相对于输出变量
js调试console界面直接写js,浏览器里面检查元素,在sources里面找到js文件,鼠标在行号前打断点,刷新页面调试
基本语法:定义变量 变量类型 变量名 = 变量值;javascript严格区分大小写;
var score =71;
2、数据类型介绍:数值、文本、图形、音频、视频……
number js不区分小数和整数,123(整数)、123.1(浮点数)、1.123e3(科学计数法)、NAN(not a number)、Infinity(无限大)
字符串:abc
布尔值:true、false
逻辑运算:&&与(两个都为真结果为真)、||或(一个为真结果为真)、!非(真即假、假即真)
比较运算符:=赋值、==等于(类型不一样,值一样也会判断为true)、===绝对等于(类型一样,值一样,才会判断为true)
NULL空和undefined未定义
数组:var arr=[1,2,'hellow',null,ture] 数组定义:var 数组名=[数组值1,数组值2,……] java的数组需要是相同类型的对象,js中不需要这样
变量:var 变量名=变量值; 变量名不能为数字,局部变量建议使用let去定义; let i=1;
对象定义:var 对象名={ 如:var p={
属性名1:属性值, name:xuexi,
属性名2:属性值,…… nianling:23,
属性名n:属性值 tags:['js','java','html']
} }
注:每个属性之间用逗号隔开,最后一个不需要
总结:
js存在缺陷,坚持不使用==做比较;
NaN===NaN,这个与所有的数值都不相等,包括自己,只能通过isNaN(NaN)来判断这个数是否为NaN
浮点数问题:console.log((1/3)===(1-2/3)) 结果为false,尽量避免使用浮点数进行运算,存在精度问题
'use strict';严格检查模式必须写在第一行,预防JavaScript的随意性导致产生的一些问题;