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 ...
随机推荐
- UIAlertController 的使用
IAlertController 同时替代了 UIAlertView 和 UIActionSheet,从系统层级上统一了 alert 的概念 —— 即以 modal 方式或 popover 方式展示. ...
- 《转》Spring4 Freemarker框架搭建学习
这里原帖地址:http://www.cnblogs.com/porcoGT/p/4537064.html 完整配置springmvc4,最终视图选择的是html,非静态文件. 最近自己配置spring ...
- this的指向
在JS中,有三种需要注意的this:寻常的this/事件的this/ajax请求的this. 寻常的this 这种this的判断很简单,this是指向执行函数的对象.下面是事例说明: var name ...
- 【转】linux下memcached安装以及启动
1.下载memcached服务器端安装文件 版本: memcached-1.4.25.tar.gz 下载地址:http://www.memcached.org/files/memcached-1.4. ...
- JQuery选择器转义说明
JQuery选择器 JQuery选择器规则, 借用了css1-3的规则(css选择器规则), 因为css本身也需要一套规则来索引DOM元素, 进而进行样式渲染,例如div.blue 表示目标DOM为 ...
- haproxy log config
Step 4: Configuring logging Edit /etc/sysconfig/syslog SYSLOGD_OPTIONS=”-m 0 -r” ————————————————— ...
- Spark+Hadoop+Hive集群上数据操作记录
[rc@vq18ptkh01 ~]$ hadoop fs -ls / drwxr-xr-x+ - jc_rc supergroup 0 2016-11-03 11:46 /dt [rc@vq18ptk ...
- C语言之memcpy函数
昨天自己动手实现memcpy这个函数,用一个例程试了一下,结果正确,满心欢心,可是有些地方想不明白,于是百度了一下,结果自己写的函数简直无法直视. 觉得还是写个总结,以示教训. 先贴上我自己的函数: ...
- Docker 在6.4上安装
1 在 CentOS 6.4 上安装 docker docker当前官方只支持Ubuntu,所以在 CentOS 安装Docker比较麻烦(Issue #172). docker官方文档说要求Li ...
- ECStore在Win环境下如何运行CMD命令
大多数程序员使用windows开发环境来做ECStore二次开发,经常需要使用 ECStore自带的cmd命令进行一些系统操作,如清除缓存(cacheclean),升级程序(update),创建新的a ...