JS基础

Posted 君临天下丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基础相关的知识,希望对你有一定的参考价值。

2017-12-17 17:37:47

  一、输出消息的几种方式

JS中区分大小写,采用typeof()可以判断数据类型

  相关运算

 

其他参考W3Cschool

  二、数据类型转换

 

1 数字类型转字符串

两种方法:string(n1)    n1.tostring()

2  字符串转数字类型

Number:  number(n1);

  ★数字类型的字符串,转换之后得到的数字。

  ★非数字字符串,转换之后得到是NaN。

  ★小数类型的字符串,转换之后得到的是原数字。

parseInt:  

★整数数字类型的字符串,转换之后得到的整数数字。

★数字开头的字符串,转换之后得到的是前边的数字。

★非数字开头的字符串,转换之后得到的是NaN。

★小数类型的字符串,转换之后取整。

parseFloat:  

★整数数字类型的字符串,转换之后得到的整数数字。

★数字开头的字符串,转换之后得到的是前边的数字。

★非数字开头的字符串,转换之后得到的是NaN。

★小数类型的字符串,转换之后得到的是原数字。

3 转布尔类型



★数字和字符串转完之后为true。

★undefined、null、0转完之后为false.

4  等号运算符

“=”赋值运算符

“==”只判断内容是否相同,不判断数据类型。

“===”不仅判断内容,还判断数据类型是否相同。

!=  只判断内容是否不相同,不判断数据类型。

!==不全等于  不仅判断内容是否不相同,还判断数据类型是否不相同。

5  三元表达式

表达式?结果1:结果2;

如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2.

可以理解为if else  的另外一种写法。

  三、相关循环

1  Break语句

在循环体内,只要代码遇到break,程序立马结束当前循环。

当前循环指的是break语句所在的循环体。

2  continue语句

Continue语句指的是跳出本次循环,该语句后面的代码不再执行,整个循环体继续循环。

3  数组合并

使用concat方法合并数组。

 

4  Join 方法  返回一个字符串

在数组中使用join方法把各数组元素连接起来,array.join("|");

   return语句:

  1.函数的返回值必须要执行函数才能得到。

  2.return可以切断函数,函数使用return语句后,这个函数会在执行完 return 语句之后停止并立即退出,也就是说return后面的所有其他代码都不会再执行。

continue和break是跳出函数

 

    隐式全局变量

function  fn(){

var  a  =  b  =  c  =  1;   // b和c就是隐式全局变量(等号)

var  a = 1;  b = 2;  c = 3;     // b和c就是隐式全局变量(分号)

var  a = 1 ,  b = 2 ,  c = 3;    // b和c就不是隐式全局变量(逗号)

}

 ;代表的是一行的结束和换行,即使是在函数内部的全局变量,也需要先调用函数才可以调用里面的全局变量。

  预解析

//提前看一眼这个习惯叫什么呢?  预解析!
//变量声明提升:在预解析的时候,成员变量和函数,被提升到最高位置,方便其他程序访问。
//变量声明提升特点:成员变量只提升变量名,不提升变量值。但是,函数是所有内容全部提升。(function直接定义的)
//函数范围内照样会出现变量声明提升
//什么情况容易出现变量声明提升:使用变量在定义变量之前。

 递归:函数自己调用自己,但是必须要有跳出循环的条件。

 回调函数:

面向对象和基于对象:

 

   什么时候用marginpadding(不考虑宽高)

1.需要使用背景图的时候必须用padding

2.会出现外边距合并或者margin塌陷的时候用padding

3.行内元素上下只能设置padding,不能设置margin。(行内高16px

4.border,如果是a连接,看能不能让字体变色,或者显示小手。

5.看需求。

 

 层级:必须有定位,还有z-index

 浮动的盒子层级比标准流的高,会把标准流的盒子压在下面。

 浮动的盒子不允许超出父盒子

 

 

 

 

 

 

 

 

 

 

 

以上是关于JS基础的主要内容,如果未能解决你的问题,请参考以下文章

web--JS 基础实例汇总

Node.js权威指南 - Node.js基础知识

js基础面试题131-160道题目

js基础

Web前端-JS基础

Web前端-JS基础