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. JAVA的回忆

    访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 protect 保护 public 所有人能用,私有的自己能用,protect一个包里. 2.自动修正快捷键 ctrl ...

  2. transform的用法和注意事项

    1.作用: 1)transform可以控制平移.比例缩放和旋转. 2)transform中的方法主要分为两种:带make和不带make的方法. 3)带make的方法主要是基于控件最初的状态进行改变,所 ...

  3. oracle生成主键

    SELECT 'ZTO'||TO_CHAR(SYSDATE,'yymmdd')||TO_CHAR(SEQ_COMMON_ORDER.NEXTVAL,'FM00000000') AS orderCode ...

  4. csuoj 1507: 超大型LED显示屏

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 1507: 超大型LED显示屏 时间限制: 1 Sec  内存限制: 128 MB 提交:  ...

  5. C++之路进阶——codevs1281(Xn数列)

    1281 Xn数列  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master       题目描述 Description 给你6个数,m, a, c, x0, n, ...

  6. ligerui_ligerTree_006_ligerui事件支持

    ligerui:ligerTree事件支持: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt [ ...

  7. c# 中get和post的方法

    用GET发送数据则用REQUEST.QUERYSTRING[''ID'']接收 一.request.aspx 二.request.aspx.cs 三运行效果: 以下是数据发送的途径http://loc ...

  8. Fiddler 前端工具

    官网地址:http://www.telerik.com/fiddler 支持所有平台,但由于早期是基于.net开发的,对window操作系统支持较好,对mac,linux支持不够好.

  9. WIN7下java环境的搭建

    首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1.进入“计算机 ...

  10. Android生成一维码

    BitmapUtil.java里面添加个方法 /** * 用于将给定的内容生成成一维码 注:目前生成内容为中文的话将直接报错,要修改底层jar包的内容 * * @param content 将要生成一 ...