JavaScript定义变量:

var num;变量的类型不知道,当给num赋值后,根据值类型来确定类型。

 var num = 3;  //数值类型

 var str = "hello,world";  //字符串类型

 var tf = "true"; //布尔类型

运算符(+,-,*,/,%),单目运算符(++,--),逻辑运算符(且&&,或||),分支(if),循环(for) 跟java一样

JavaScript函数:使用关键字 function  定义  直接写参数名,无需数据类型或var关键字,return 可有可无,值任意。

 /*
JavaScript 中的函数
*/
function add(a,b){
var c = a + b;
return c;
} /*
100-999之间的水仙花数
水仙花数 => a*a*a+b*b*b+c*c*c = abc
*/ function shuixianhuashu(){
for(var i = 100; i < 1000; i++){
if (isshuixianhua(i)) {
alert(i);
}
}
} function isshuixianhua(num){
var a = num%10; //获取个位数
var b = (num - a)/10%10; //获取十位数
var c = (num - a - b * 10)/100; //获取百味数
if ( a*a*a+b*b*b+c*c*c = num) {
return true;
} else {
return false;
}
} //方法调用
shuixianhuashu();

JavaScript 字符串:可以用双引号,也可以用单引号。如果外围是双引号,内部可以用单引号来表示字符串。

 //JavaScript 字符串
var str = "D:\\admin\\testfile\\java\\javascript\\admin.js"; //字符串长度
var a1 = str.length; //返回选定子字符串在字符串第一次出现的位置(下标位置)
var a2 = str.indexOf("java");
var a3 = str.indexOf("a");
//如果没有,返回-1 //从指定下标处开始查找
var a4 = str.indexOf("java", 4); // 从下标为4的地方开始查找
//查找第二个“java”字符的位置
var a5 = str.indexOf("java", str.indexOf("java")+1); //返回字符串最后一次在字符串中出现的位置(下标)
var a6 = str.lastIndexOf("java");
//从指点下标的位置向前查找
var a7 = str.lastIndexOf("java", 5); //截取字符串
//从指定下标的位置一直截取到最后,包括指定下标的位置
var a8 = str.substr(3);
//从指定下标的位置截取指定长度的字符串
var a9 = str.substr(2,4); //截取字符串的用法:获取文件的后缀名
var i = str.lastIndexOf(".");
var ext = str.substr(i); //另一种,从指定下标位置(包括)截取到另一个指定下标的位置(不包括)
var a10 = str.substring(3, 5); //获取某下标的字符
var a11 = str.charAt(3); //字符串替换 把java 换成 javascript
var a12 = str.replace("java", "javascript"); //字符串分割
var str = "a;b;c;d;e;f";
var arr = str.split(";");//数值的元素是:a b c d e f //字符串转成number
var s = "18";
var num = parseInt(s); //判断某个变量的值是不是数字
if (isNaN(num)){
alert("不是数字");
} else {
alert("数字");
}

JavaScript 空,随机数,匿名函数,日期

/*

“”:表示空字符串
null:表示空对象
undefined:没有定义的对象,或者没有初始化的对象
*/ //0-1之间的随机数
var num = Math.random(); //匿名对象
function add (a,b){
return a+b;
}
//等价于
var add2 = function(a,b){
return a+b;
};//这里有分号
//调用
var num = add2(2,4);
alert(num); //获取日期
var date =new Date();
var year = date.getFullYear();//年
var month = date.getMonth() + 1;//月
var day = date.getDate();//日
var hour = date.getHours();//时
var minute = date.getMinutes();//分
var second = date.getSeconds();//秒
var str = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;

JavaScript 数组

 //数组
var arr = new Array();
arr[0] = "zhangsan";
arr[3] = "lisisi";
//数组元素:{"zhangsan" "undefined" "undefined" "lisisi"} var arr = [];
arr[0] = "zhangsan";
//数组的长度是arr.length-1
arr[arr.length] = "lisi";//在数组最后一个元素后面再加一个元素 //定义的同时初始化
var arr = ["一","二","三","四","五"];
arr[arr.length] = "六";
arr[arr.length] = "日"; //循环数组
for (var i=0;i<arr.length;i++){
alert(arr[i]);
} //将数组元素按参数字符连接成字符串
var s = arr.join("--");

JavaScript中的对象

//对象定义第一种
var obj = new Object();
obj.name = "zhangsan";
obj.age = 18;
obj.sex = "男";
obj.run = function(){
alert("正在跑步");
};
//对象访问
alert(obj.name);
alert(obj.age);
obj.run(); //对象定义第二种
var obj = {
name:"lisisi",
age:18,
sex:"女",
run:function(){
alert("正在跑步");
},
eat:function(food){
alert("正在吃"+food);
}
};
//对象访问
alert(obj.name);
obj.run();
obj.eat("米饭");

JSON格式的字符串及其转换

//JSON格式的字符串
var str = "{name:'zhangsan',age:18,friends:[{name:'lisi',age:12},{name:'wangwu',age:22}]}";
//将JSON转化成对象
var obj = eval("("+str+")");
//想要访问王五的姓名
alert(obj.friends[1].name); //JSON格式的字符串
var str = "[{name:'zhangsan',age:18},{name:'lisi',age:12},{name:'wangwu',age:22}]";
//将JSON转化成数组
var arr = eval("("+str+")");
//遍历数组
for(var i=0;i<arr.length;i++){
alert(arr[i].name+"--"+arr[i].age);
}

JavaScript笔记三两个的更多相关文章

  1. 高性能JavaScript笔记三(编程实践)

    避免双重求值 有四个标准函数可以允许你传入代码的字符串,然后它才你动态执行.它们分别是:eval.Function.setTimeout.setInterval 事实上当你在javascript代码中 ...

  2. JavaScript笔记三

    1.数据类型 - JS中一共分成六种数据类型 - String 字符串 - Number 数值 - Boolean 布尔值 - Null 空值 - Undefined 未定义 - Object 对象 ...

  3. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  4. 学习javascript数据结构(三)——集合

    前言 总括: 本文讲解了数据结构中的[集合]概念,并使用javascript实现了集合. 原文博客地址:学习javascript数据结构(三)--集合 知乎专栏&&简书专题:前端进击者 ...

  5. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  6. 《CMake实践》笔记三:构建静态库(.a) 与 动态库(.so) 及 如何使用外部共享库和头文件

    <CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX &l ...

  7. 初探JavaScript(三)——JS带我"碰壁"带我飞

    已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...

  8. Mastering Web Application Development with AngularJS 读书笔记(三)

    第一章笔记 (三) 一.Factories factory 方法是创建对象的另一种方式,与service相比更灵活,因为可以注册可任何任意对象创造功能.例如: myMod.factory('notif ...

  9. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

随机推荐

  1. mvc路由注意事项

    路由表中你增加的路由顺序是很重要的.我们自定义路由是增加在默认路由之前的. 假如你搞反了,那默认路由将永远替代调用自定义路由.

  2. Maven-010-maven 编译报错:Failure to ... in ... was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced.

    今晚在编译 maven 项目的时候,命令行报错,出现 Failure to ... in ... 类似错误,详细的错误信息如下所示: [INFO] -------------------------- ...

  3. Javascript模块化编程(二):AMD规范 作者: 阮一峰

    声明:转载自阮一峰的网络日志 这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可 ...

  4. IntelliJ IDEA全文搜索很给力

  5. iOS:给Git仓库上传代码时,超过100M会被拒绝(例如github和oschina)

    处理GitHub不允许上传大于100M文件问题?本人也遇到这个坑... 来自转载,原文链接:http://www.cnblogs.com/qmmq/p/4604862.html 1.报错: 自己的项目 ...

  6. lodash源码(2)

    1.flatten 对深层嵌套数组的抹平 _.flatten([1, [2, 3, [4]]]);* // => [1, 2, 3, [4]]** // using `isDeep`* _.fl ...

  7. lua 模块功能

    lua5.1 模块理解 http://www.lua.org/manual/5.1/manual.html#pdf-module 模块 5.3 – Modules The package librar ...

  8. 设计模式之 -- 状态模式(State)

     状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类.当控制一个对象的状态转换条件分支语句(if...else或switch...case)过于复杂时,可以此模式将状态的判断逻辑 ...

  9. C++中的explicit关键字

    http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html 上面链接中的博主写的很好,我也不多说了.举得例子也很好,应该也是看了E ...

  10. matlab编译器和程序发布

    如何把编写好的matlab程序转换成c/c++语言,如何编译m文件为可执行程序,如何在没有matlab配置环境的机器上运行你编译出来的可执行程序? 一:matlab的编译器设置 执行命令:mbuild ...