2014.7.14 js基础总结

数据类型:字符串(string) 布尔(Boolean) Array(数组) function(方法) Number(数值) Date(日期)  Object(对象) ExpReg(正则表达式)

Undefined(没有初始化  没有明确返回值)

Null(空对象)

typeof()运算符:

  var arr = "str";

  alert(typeof(arr));                      //判断数据类型是什么

字符、字符串:

var str  = "1234";

alert(str.length);                        // length属性表示字符串的长度

var str="what is?"                        //split()方法:用来分隔字符串,得到是一个字符串数组

document.write(str.split(" "));   //what,is?

document.write(str.split(""));   //w,h,a,t,,i,s?

document.write(str.split(" ",1));   //what

var str="Hello world!";                           //substr()方法:字符串中提取一些字符
document.write(str.substr(3));                        //从str中第3位字符开始提取

var str="Hello World!";                          //字符的大小写转换
document.write(str.toUpperCase());                    //toUpperCase()方法转换为大写
document.write(str.toLowerCase());                    //toLowerCase()方法转换为小写

var str="Hello  world!";             //indexOf() 方法:可返回某个指定的字符串值在字符串中首次出现的位置,如果没有则返回-1
document.write(str.indexOf("Hello") + "<br />");           //0
document.write(str.indexOf("b") + "<br />");             //=1
document.write(str.indexOf("world"));                  //6

var str="Helloworld!";                 //substring() 方法用于提取字符串中介于两个指定下标之间的字符。
document.write(str.substring(3, 6));                //从第3个字符开始提取它们之间的差值  eg. low

Array(数组):

var arr = new Array(1, 2, 3);                      
var arr1 = new Array("a", "b", "c");
var arr2 = new Array(true, true, true);              

                         //push()方法可向数组的末尾添加一个或多个元素,并返回新的长度。

alert(arr.push(4,8));             //在数组的末尾添加值,可以是一个或多个,中间用,分隔  eg. 5 

var str = arr.join(" -/0/+ ");                    //jion()连接数组元素,中间有分隔符 eg. 1-2-3/10203/1+2+3  
// alert(str);

 

alert(arr.reverse());                  //reverse()颠倒数组的顺序 eg. 3,2,1

var arr = new Array(6);
arr[0] = "A";
arr[1] = "B";                      //splice() 方法用于插入、删除或替换数组的元素。

arr[2] = "C";                      

arr[3] = "D";

arr[4] = "E";
arr[5] = "F";
arr.splice(3,2, "test");              //从arr[3]开始删除一共2个元素,再增加test  eg.A,B,C,test,F
alert(arr);

alert(arr.concat(arr1, arr2));            //concat()方法连接两个或多个数组  eg.1,2,3,a,b,c,true,true,true

Date(日期):

var today = new Date();                    //当前年月日
var year = today.getFullYear();
var month = today.getMonth();
var day = today.getDate();
var hours = today.getHours();
var mins = today.getMinutes();
var s = today.getSeconds();
var str = year + "年" + (month + 1) + "月" + day + "日" + hours;
alert(str);

URL编码:

var str = encodeURI("http://www.baidu.com/JAVA SCRIPT/测试");    //可把字符串作为URL进行编码
var str1 = decodeURI(str);                            //可对 encodeURI() 函数编码过的 URI 进行解码。
var str = encodeURIComponent("http://www.baidu.com?username=测试");      //可把字符串作为 URI 组件进行编码。
var str1 = decodeURIComponent(str);                //可对 encodeURIComponent() 函数编码的 URI 进行解码。
alert(str1);

eval()函数:

eval("x=10;y=20;document.writeln(x*y);");    //eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码,使用并不多 

                         //运算从上往下   200

document.writeln(eval("2+2"));          //4                    eg. 200 4 27

var x=10;                  
document.writeln(eval(x+17));            //27

Math(极值):

var max = Math.max(1, 2, 3);              //Max()最大值  eg.3
alert(max);

var min = Math.min(1, 2, 3);              //Min()最小值 eg.1
alert(min);

var r1 = Math.round(13.6);                  //round()四舍五入 eg.14
alert(r1);

var r = parseInt(Math.random() * 1000);           //random()随机值  eg.1000以内的随机数
alert(r);

NaN的用法:

<input id="txt" type="text"/>
<input id="btn" type="button" value="点我"/>

<script type="text/javascript">
var txt = document.getElementById("txt");            //使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。
var btn = document.getElementById("btn");
btn.onclick = function () {
if(!isNaN(txt.value)) {
var num = parseInt(txt.value);
alert(num * num);
} else {
alert("请输入合法的数字!!");
}
}
</script>

时间: 2024-11-10 01:24:12

2014.7.14 js基础总结的相关文章

2014.8.14语言基础

一.静态与动态 二..NET的发展历程 三.C#编程 (一)项目结构 .CS——源文件,程序代码 .config——配置文件 .csproj ——项目文件(用来管理文件项) .sln——解决方案文件(用来管理项目的) 主函数 static void Main(string[] args) { } 函数四要素:名称,输入,输出,加工 注释快捷键:Ctrl+E,C    取消注释:Ctrl+E,U  修改单个错误:Alt+右箭头 (二)基本数据类型 1.整数类型(byte,short,int,lon

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

JS基础四

1.函数是一组可以随时随地运行的语句. 函数是 ECMAScript 的核心. 函数是由这样的方式进行声明的:关键字 function.函数名.一组参数,以及置于括号中的待执行代码. 2.闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量. 3.把对象的所有引用都设置为 null,可以强制性地废除对象.object  设置为null, 4.本地对象(native object) Object Function Array String Boolean Numb

NodeJs&gt;-------&gt;&gt;第三章:Node.js基础知识

第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 1 console.log("this is a test string."); 1 node app1.js 1> info.log 1 console.log("This is a test String ."); 2 3 //从第二个参数开始,依序输出所有的字符串 4 console.log("%s","

JS 基础知识2 传值和传址

要知道传址跟传址,首先我们先了解下数据值的操作. 1复制:可以把它赋值给一个新的变量 2传递:可以将他传递给一个函数或者方法 3比较:可以与另外一个值比较,判断是否相等 简要介绍下传值: 当一个数据是通过值被操作的,那么关系到的是数据的值,在赋值的过程中,是对实际值进行了COPY,储存在一个变量或者属性或数组中,copy的值与原数据是相互独立的. 当数据通过值传递给一个函数时,数据的一份传递给这个函数,如果函数体修改了这个值,只在函数体受影响,函数外的原数据不受影响. 当一个数据通过值和另外一个

JS基础三

1.delete删除对对象的属性和方法的定义.强制解除对它的引用,将其设置为 undefined delete 运算符不能删除开发者未定义的属性和方法. 2.void 运算符对任何值返回 undefined.该运算符通常用于避免输出不应该输出的值,没有返回值的函数真正返回的都是 undefined. 3.前增量运算符,就是数值上加 1,形式是在变量前放两个加号(++): var iNum = 10; ++iNum; 第二行代码把 iNum 增加到了 11,它实质上等价于: var iNum =

【2017-03-28】JS基础、windows对象、history对象、location对象

一.JS基础 JS - javaScript 1.js功能: 1).进行数据的运算.2).控制浏览器的一些功能.3).控制元素(属性.内容.样式) js引用位置: 可以放在html页的任意位置. 推荐放在<html></html>后边. 也可以放在一个以js结尾的文件内,将该文件引用到html页内. 2.格式: <script type="text/javascript"> js代码 </script> 1.alert("&qu

【转载】js基础:关于Boolean() 与 if

原文:http://www.cnblogs.com/fang9159/archive/2012/09/14/boolean.html (侵删) 最近面试比较多,但每次我问这个问题的时候,答出来的同学并不多 var a = 0; if( a) { alert(1); } 这个问题有部分人会答alert(1),   有些人会答不执行. 结果是不执行的,但答不执行的同学也说不出为什么,他只会说以他的经验,所以在这里我觉得有必要补下js基础知识,js基础好的人可以跳过此博文. 首先说这个问题之前 我们先

JS基础及函数

一.JS基础 1.算法及流程图         解决问题的步骤或程序. 特性:          明确性: 算法对每一个步骤都有确切的,非二性的规定.         有效性: 算法的每一个步骤都能够通过基本运算有效地执行,并得到确定的结果.         有限性: 算法由有限的步骤组成. 分类:算术算法.事务性算法     2.流程图         即算法的一种图形解方法.         特点:顺序结构.选择结构.循环结构     3.JS基础内容     引入JavaScript方式: