一、JS引用方式
<script>
//写jS代码
</script>
引入额外的JS文件
<script src='myscript.js'></script>
变量声明
1、javascript的变量名可以使用下划线,数字,字母,$组成,不能以数字开头
2、声明变量使用var变量名;
变量名是区分大小写的,推荐使用驼峰式命名规则。
ES6新增let 命令,用于声明变量常用于
for (let i=0;i<arr.lengh;i++)
const用于声明常量,一旦声明,其值就不能改变就是固定的值
const PI=3.1415
JavaScript数据类型
数值
不区分整形和浮点型
返回一个NAN,表示不是一个数字(Not a Number)
parseInt('123')-->返回123
parsetInt('ABC')-->NaN,代表非数字值的特殊值,该属性用于指示某个值不是数字
字符串
常用方法
拼接用‘+’
ES6引入模板字符串
用``表示
var name = "q1mi", time = "today";
`Hello ${name}, how are you ${time}?`
布尔值
用小写的true 或 false
null与undefined
null表示把一个原本有的变量清空或指定一个变量会使用
undefined就当是一个默认的初始值,或函数无明确返回值
null表示变量值是空,underfined只声明了变量但没有赋值
数组
使用单独变量名来存储一系列的值
常用方法:
ES6引用一种新的原始数据类型(symbol),表示独一无二的值。
typed是一个一元运算符(就像++,--,!,-等一元运算符),不是一个函数,也不是一个语句
运算符
==比较的值
===比较值和类型
流程控制
if-else
if (a>10){
console.log('aa');}
else{
console.log('bb');}
switch
var day= new Date().getDay();
swithc(day){
case 0:
console.log('aa');
break;
case 1:
console.log('bb');
break
default:
console.log('cc')
}
switch中的case子句通常会加break语句,否则会执行后续的case中的语句
循环
for (le i=0;i<10;i++){
console.log(i);}
while
var i=1
while( i<10){
console.log(i);
i++;}
三元表达式
var a=1;
var b=2;
var c=a>b? a:b
函数
普通函数的定义
function f1(){
console.logn("hello world");}
有参函数
function f1(a,b){
console.log(arguments);#内置arguments对象
console.log(arguments.length);
console.log(a,b);}
带返回值的函数
funtcion sum(a,b){
return a+b;}
sum(1,2)
匿名函数
sum=function(a,b){
return a+b}
sum(1,2)
立即执行函数
(function(a,b){
return a+b;})(1,2);
ES6中允许使用“箭头”(=>)定义函数
var f=v=>v;
就相当于
var f =function(){return v ;}
var f=()=>5;
var f=function() (return5);
var sum=(num1,num2)=>num1+num2;
等同于
var sum=function(num1,num2){
return num1+num2;}
函数中的arguments参数
function add(a,d){
console.log(a+b);
console.log(argument.length)}
add(1,2)