title: Javascript

tags: javascript,学习

grammar_cjkRuby: true

定义变量

三种形式

var name;
var name = "zhang san";
var name; name = "zhang san";

Javascript 的数据类型

6种数据类型

  1. 字符串

    单引号或双引号
var name = "zhang san";
var name = 'zhang san';
  1. 数字

    计算,计数
var cost = 8.32;
  1. boolean

    值只能为 true or false
var yes = true;
var no = false;
  1. 数组

    索引数组是一系列不同的数据项,数据通过下标索引 array[index]进行访问;
var array = ['hp','apple','lenovo'];
var apple = array[1];
  1. 对象

    js 对象,类似 java 的 class ,可以有自己的属性;可以通过 ‘对象.属性’ 访问;
var stu = {"id":1,"name":"zhang san"};
var name = stu.name;
  1. null

    没有值
var a = null;

Javascript 是一种隐式语言,不需要指定数据类型,解释器会自动分析出正确的数据类型

另外可以将一种数据类型,赋值给另外一种数据类型,比如

var id = "测试id";
id = 1;

算数运算符

  1. +

  2. /

  3. ++

    递增

var a = 9;
var b = a++;
//结果 a=10 b=9
  1. %

    取余

赋值运算符

  1. =

  2. +=

var a = 5;
a += 5;
//a = 6

比较运算符

  1. ==

    ++值相等++

  2. ===

    ++值和类型相同++

  3. !=

    ++值不同++

  4. !==

    ++值或类型不相同++

数组的使用

创建数组

var t1 = ['zhang','li'];
var t2 = new Array();
t2[0] = 'zhang' ;
t2[1] = 'li' ;
var t3 = new Array();
t3.push('zhang');
t3.push('li');

操作方法

  1. indexOf(value)

    查找 value ,如果 value 存在,返回第一次出现位置,否则返回-1;

  2. reverse

    反转数组中所有元素的顺序

  3. shift

    删除数组的第一个元素,返回该元素

  4. concat(arr1,arr2,...)

    合并数组

字符串的使用

转义字符

  1. \'

    单引号

  2. \"

    双引号

  3. \n

    换行

操作字符串

  1. indexOf(value)

    查找 value ,如果 value 存在,返回第一次出现位置,否则返回-1;

  2. replace(value,newvalue)---------------------没有replaceAll这个方法

    找到 value 匹配的字符串,然后用newvalue替换;只能替换第一个

  3. substring(from,to)

var str = '今天是祖国的67岁生日';
alert(str.substring(3,9));
  1. split(sep,limit)

    按照分隔符分割字符串,返回数组,limit 可以定义数组大小

  2. toLowerCase()

    把字符串字母转换成小写

  3. toUpperCase()

    把字符串字母转换成大写

  4. charAt(index)

    返回下标位置的字符

自定义对象

var user = new object();
user.name = "zhang";
user.age = 18;

Javascript 学习的更多相关文章

  1. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  2. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  3. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

  4. JavaScript学习(2):对象、集合以及错误处理

    在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...

  5. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...

  6. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  7. JavaScript学习11 数组排序实例

    JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...

  8. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  9. JavaScript学习09 函数本质及Function对象深入探索

    JavaScript学习09 函数本质及Function对象深入探索 在JavaScript中,函数function就是对象. JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念 ...

  10. JavaScript学习08 Cookie对象

    JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cooki ...

随机推荐

  1. maven工程打包出现Test相关的错误

    ----------------------------------------------------- T E S T S ------------------------------------ ...

  2. ubuntu安装Python环境以及科学计算环境

    参考:http://blog.csdn.net/a1311543690/article/details/ 1.sudo apt-get install python-pip pip是Python的一个 ...

  3. SQLiteDatabase浅谈

    (一).简介: Android通过 SQLite 数据库引擎来实现结构化数据的存储.在一个数据库应用程序中,任何类都可以通过名字对已经创建的数据库进行访问,但是在应用程序之外就不可以. SQLite  ...

  4. Python格式化字符串

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  5. Java Basic - Encapsulation

    *** 封装 *** 面向对象特征 - 封装 封装的基本原则 将你的实例变量标记为私有的,比如提供公有的get与set方法来控制存取动作 有些get和set 可能什么事情也没做, 只是把值设给变量而已 ...

  6. PHP 判断客户端是IOS还是Android

    <?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad ...

  7. How to prevent SQL injection attacks?

    In our earlier tutorial on SQL Injection, one way to have prevented the SQL injection attack was by ...

  8. 利用开源jPlayer播放.flv视频文件

    最近工作中用到视频播放,在网上搜索对比了好几款开源播放插件后,觉得 jPlayer 是比较不错的,故作此记录! 接下来先快速的展示一下 利用jPlayer播放.flv视频的效果: <!DOCTY ...

  9. Aggregate

    对序列应用累加器函数. /// <summary> /// 计算校验和,SUM /// </summary> public byte CalculateCheckSum(byt ...

  10. 重启redis报错:Waiting for Redis to shutdown

    重启redis,发现一直报:Waiting for Redis to shutdown service redis_6379 restart Stopping ... OK (error) NOAUT ...