JavaScript基础一

2019-05-25  本文已影响0人  皮卡丘的皮上丘

1,JavaScript 是一种客户端的脚本语言(脚本语言是指不需要编译,边解析边执行的语言)

2,html (结构)  css(样式) JavaScript(行为) 三者分离

3,JavaScript 分为ECMAScript DOM  BOM

4,外部导入 <script src=""/>

5,常用数据类型:Number(无穷大infinity  无穷小  -infinity)isNaN()判断是否是数值

                          Boolean  String Undefined(变量声明了,但未赋值)  null

    复杂数据类:Object  Array  Date等

   typeof()  查看数据类型

    基本数据类型是将值直接存在在栈里面,而引用数据类型栈中存放的是引用地址,数据存放在堆中,栈中的地址指向堆数据

    传递参数是简单数据类型复制传递,引用数据类型即传递本身

var z = { name: 'aaa' }

function f(a) { a.name = "bbb"}

console.log(z) // { name: 'aaa' }

f(z)

console.log(z) // { name: 'bbb' }

6,转换成String 类型

变量.toString()  参数可以为进制  例如:a.toString(8)  a转换成8进制数字的字符串

String(变量)   存在的意义:有的变量没有toString 方法 ,例如:undefined null

字符串拼接法:+“”

7,转换成Number类型

Number()  parseInt( )   parseFloat()

–Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN

–parseInt()把字符串转换成整数

–parseInt()可以传递两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制

–parseFloat()和parseInt()非常相似,不同之处在与

•parseFloat会解析第一个 . 遇到第二个 . 或者非数字结束

•parseFloat不支持第二个参数,只能解析10进制数

•如果解析的内容里只有整数,解析成整数

8,转换布尔类型

转换成false的有:false undefined  null   ""  和NAN

9,运算符的优先级

() 优先级最高

一元运算符  ++  --   !

算数运算符  先*  /  %  后+   -

关系运算符  >  >=   <  <=

相等运算符   ==  !=    ===   !==

逻辑运算符

先&&   后|| 

10,三种基本结构

选择  顺序  循环

11,数组

var array1=[]

var array2=[1,2,3,4]

var array3=new Array();

var array4=new Array(10);长度为10的数组

var array5 = new Array('ss','sf');

12,函数(js没有重载,函数默认的返回值是undefined )

function   functionName (){}

调用: functionName ();

函数表达式声明:var functionName = function(){  }

调用: functionName()

13,变量作用域

此处设计变量的提升问题,注意变量的提升只会提升变量的声明,不会提升变量的初始化及赋值问题。

注意:“use  strict ”模式下,不能跳过声明直接使用变量

14,对象    

var people ={

    name:'123',

    age:10,

    run:function(){}

}

15,Date的创建及方法

将“yyyy-MM-dd HH:mm:ss”格式的时间字符串转换为Date对象进行操作:

function getDateSpace(time) {

time = time .replace(/-/g, '/');  //不进行转换,可能造成部分浏览器失败

return  new Date( time) ;

}

上一篇下一篇

猜你喜欢

热点阅读