您的位置:首页 > Web前端 > JavaScript

欢迎使用CSDN-markdown编辑器

2015-10-18 21:35 162 查看

JavaScript

数据类型 –if -else switch while do-while for语句 数组 函数 小结

Javascript数据类型

原始数据类型

Number
String
boolean
null
undefined
引用数据类型
(后面学习)


判断Number类型的常用方法

isinteger-----判断参数是否是整数
isNaN---------判断参数是否为非数值
parseFloat----转换成浮点数
parseInt------转换成整数


undefined,null,false,0,NAN “”空字符串 默认当作false;

运算符

算数运算符
赋值运算符
关系运算符
逻辑运算符
三目运算符


运算顺序:

一般是从左向右
三目运算和 赋值运算 是从右向左;

取反运算 > 算数运算 > 关系运算 > && > || > 三目运算 > 赋值运算


语句

- if

if (表达式1){
语句1;
}
语句2;

执行流程:
判断表达式1, 成立执行语句1, 再执行语句2;
不成立 执行语句2;


- if –else

if(表达式1){
语句1;
}esle{
语句2;
}
语句3


if –else-if

if(表达式1){
语句1;
}else if(表达式2){
语句2;
}else if(表达式3){
语句3;
}else{
语句4;}


- switch语句

switch(条件){

case 1:
console.log("输出neiro");
break;

case 2:
console.log("输出neiro");
break;

default:
console.log("输出neiro");
}


- while循环

while(表达式1){
循环语句;
}
语句;

先判断 有可能一次都不执行



- do–while循环

do{
循环语句;
}while(表达式1);

先执行一次



- for循环

起始       种植值     循环
for(表达式1;  表达式2;  表达式3){
循环语句;
}

先执行一次



双重for循环

for(var i = 0; i < 10; i++){------控制行
for(var j = 0; j < 10;j++){----控制列
document.write("*");
document.write("<br/>");                }
}


数组

定义数组:
1. var arr = [1,2,3,4];
2. var a = new Array[1,2,3,4];

取值 console.log(arr[1])----此处 1 为数组的索引下标,索引是从 0 开始的。
赋值: arr [0] = "1"


Array 的方法

shift()方法:
-----------
移除数据中的首个元素  并返回该元素。

pop()方法:
-----------
移除数据中的最后一个元素  并返回该元素。

unshift()
-----------
将指定的元素插入到数组开始位置

push()方法
-----------
将元素插入到数组结尾。

concat()方法
-----------
合并素组,返回一个新数组。

splice()方法:
-----------
从一个数组中移除一个或多个元素。
在移除 元素的位置插入新元素。
splice( 1 , 3 ,"a", "b");
1---从索引的哪个位置,
2---删除的个数,
a b---插入的新元素。

slice()方法:
-----------
截取数组的一段。
slice(1, 3);
1---start是开始
3--- end结束(不包含这个索引的值)


string

charAt()
-----------
返回指定索引位置处的字符,

indexOf()
-----------
返回string对象内第一次出现字符的索引,
返回值为 -1 则找不到指定的字符,

lastIndexOf()
-----------
返回string对象中出现最后一个字符的索引,

substring()
-----------
返回string对象中指定位置的字符串(拆分string对象)
substring (2  ,5);
2---起始位置
5---end 结束位置不可少,
toUpperCase()
-----------
字符小写转换成大写

toLowerCase()
-----------
字符大写转换成小写

slice()
-----------
返回字符串的一段(索引可以是负数)
slice(start, end)

split()
-----------
将字符串分割。


函数

1.声明函数

关键字:

function
用来声明函数


1)声明式函数

函数名称
↑
function text(){
}
---声明式函数 在解析的同时执行 函数.


2)表达式函数

var text = function (){
};

----先解析后执行.


2) 对象函数

关键字: new。
var text = new Function();

Function("x", "y", "return x + y")用此方法传入参数;


2.调用函数

text ();
函数名 加上 ();

function add(x , y){
return x + y; }//没有return的时候返回值是undefined;

var sum = add (1 ,2);


3.匿名函数

自调用 只会执行一次;
function(){
}

调用函数:---一
(function(){
console.log(1);
}());

调用函数:---二
(function(){
console.log(2);
})();


4.第一等公民

函数和其他数据类型同等地位,

可以作为参数传入其他函数;

5.函数的作用域

全局变量

window下的变量 script下一级定义的变量

局部变量

函数内部的定义的变量只是针对 函数

var定义的是局部变量 没有var是全局变量

<script type="text/javascript">

var v = "aaa";
function func()
{
console.log(v);
var v = "bbb";
}
</script>


函数内部在函数声明是已经确认了函数的 作用域

6.参数

值传递

针对原始数据类型,将它的值传入方法体类;

址传递

针对引用类型将它的地址传入

7.函数属性

name:输出函数名称

length.返回参数的个数,

通常情况下函数在执行后 体内的所有变量都会销毁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息