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 ...
随机推荐
- 文档生成工具 appledoc
参考文章 1.安装: $ git clone git://github.com/tomaz/appledoc.git $ cd appledoc $ sudo sh install-appledoc. ...
- DataTable使用技巧总结【转】
一.DataTable简介 ()构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTa ...
- Mac更换Sublime Text程序图标
更换方法: 下载.icns格式一个图标.http://www.easyicon.net/language.en/iconsearch/sublime/ 终端执行:open /Applications/ ...
- Java 类加载机制
类的加载: 类的初始化: 类什么时候才被初始化:1)创建类的实例,也就是new一个对象2)访问某个类或接口的静态变量,或者对该静态变量赋值3)调用类的静态方法4)反射(Class.forName(&q ...
- erlang note
没有关于erlang interface ,继续寻找吧... --------------------------------------------------------------- erl - ...
- 【java开发系列】—— struts2简单入门示例
前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的. struts2其实就是为我们封装了servlet,简化了js ...
- tp生成验证码
视图层: <input type="text" name="code" value="" /> <img o ...
- ASP.NET MVC URL重写与优化(1)-使用Global路由表定制URL
ASP.NET MVC URL重写与优化(1)-使用Global路由表定制URL 引言--- 在现今搜索引擎制霸天下的时代,我们不得不做一些东西来讨好爬虫,进而提示网站的排名来博得一个看得过去的流量. ...
- iOS开发中NSLog输出格式大全
本文的内容是总结了一下iOS开发中NSLog输出格式大全,虽然比较基础,但有总结毕竟会各位正在学习iOS开发的朋友们一些小小的帮助. %@ 对象 %d, %i ...
- Python 时间和日期模块的常用例子
获取当前时间的两种方法 import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = ...