欢迎使用CSDN-markdown编辑器
来源:互联网 发布:linux查看snmp团体名 编辑:程序博客网 时间:2024/06/03 18:51
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.返回参数的个数,
通常情况下函数在执行后 体内的所有变量都会销毁。
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- bzoj3890【Usaco2015 Jan】Meeting Time
- Using C-style cast. Use reinterpret_cast<int*>(…) instead [readability/casting] [4]
- 必须熟练英语
- 黑马程序员——Blocks
- 数据库学习1——基本概念和重要术语
- 欢迎使用CSDN-markdown编辑器
- unity3d仿仙剑角色控制
- MongoAutoConfiguration
- 使用NDK编译ffmpeg库
- 浅析java异常处理机制—中级篇
- java synchronized详解
- 【Algorithm】棋盘覆盖问题
- linux下对mysql的数据库进行定时备份
- 裸板调试