JavaScript笔记三两个
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笔记三两个的更多相关文章
- 高性能JavaScript笔记三(编程实践)
避免双重求值 有四个标准函数可以允许你传入代码的字符串,然后它才你动态执行.它们分别是:eval.Function.setTimeout.setInterval 事实上当你在javascript代码中 ...
- JavaScript笔记三
1.数据类型 - JS中一共分成六种数据类型 - String 字符串 - Number 数值 - Boolean 布尔值 - Null 空值 - Undefined 未定义 - Object 对象 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 学习javascript数据结构(三)——集合
前言 总括: 本文讲解了数据结构中的[集合]概念,并使用javascript实现了集合. 原文博客地址:学习javascript数据结构(三)--集合 知乎专栏&&简书专题:前端进击者 ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- 《CMake实践》笔记三:构建静态库(.a) 与 动态库(.so) 及 如何使用外部共享库和头文件
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX &l ...
- 初探JavaScript(三)——JS带我"碰壁"带我飞
已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...
- Mastering Web Application Development with AngularJS 读书笔记(三)
第一章笔记 (三) 一.Factories factory 方法是创建对象的另一种方式,与service相比更灵活,因为可以注册可任何任意对象创造功能.例如: myMod.factory('notif ...
- [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符
“1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...
随机推荐
- Linux内核设计第八周 ——进程的切换和系统的一般执行过程
Linux内核设计第八周 ——进程的切换和系统的一般执行过程 第一部分 知识点总结 第二部分 实验部分 1.配置实验环境,确保menu内核可以正常启动 2.进入gdb调试,在shedule和conte ...
- 【后台测试】Linux下小试jmeter
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5784288.html 前言 上一篇主要讲了在Window ...
- C语言 ---- 循环分支 iOS学习-----细碎知识点总结
#import <Foundation/Foundation.h> // #import是OC种的导入头文件或者是系统框架的指令 // 定义了一个Season枚举类型enum Seaso ...
- raspberry pi
1. Expend System (sudo raspi-config) 2. Change keybaord layout to 104 key (US) 3. Change update sour ...
- RDIFramework.NET ━ 9.12 表字段管理 ━ Web部分
RDIFramework.NET ━ .NET快速信息化系统开发框架 9.12 表字段管理 -Web部分 表(字段)综合管理模块主要功能是对数据表本身,表的各个字段做相应的控制,具体有以下功能: ...
- 在Linux最小系统上编译运行第一个helloworld程序
一.安装和使用SSH软件 1.安装SSH 软件 1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图. 2)单击上图中的“SSHSecureShellClient-3.2.9 ...
- 2Sigma OA prepare: Longest Chain
DP use HashMap: 根据string的长度sort,然后维护每个string的longest chain,default为1,如果删除某个char生成的string能提供更长的chain, ...
- 如何学习Python
[整理]如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual) http://www.crifan.com/howto_lea ...
- Python2.6.6执行selenium自动化
系统类型: [root@bogon home]# uname -aLinux bogon 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 20 ...
- [xampp]在Crunch Bang下安装xampp1.8.3
1.下载linux下 的xampp安装包 xampp-linux-1.8.3-5-installer.run 2.终端下, 给执行权限 sudo chmod +x ./xampp-linux-1.8. ...