day53 javascript

一、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)

猜你喜欢

转载自www.cnblogs.com/lg04551/p/9110559.html