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. 使用JSch实现SFTP文件传输

    1.JSch开发包下载 http://www.jcraft.com/jsch/ 目前最新版本为: jsch - 0.1.51 2.简单例子,列出指定目录下的文件列表 import  java.util ...

  2. linux应用于发展(下)

    X windows的特点 1.独立于操作系统. 2.网络特性. 3.源码开源. Unix图形环境主要还是CDE linux主要还是在网络应用和嵌入式上使用较多. 娱乐办公什么的去windows吧. 网 ...

  3. Construct a tree from Inorder and Level order traversals

    Given inorder and level-order traversals of a Binary Tree, construct the Binary Tree. Following is a ...

  4. 转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解

    Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解   多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁 ...

  5. vba 工作案例-sheet间拷贝内容

    核心代码就是Copy Destination. Sub copy_data() ' ' copy_data 宏 ' ' Dim fzjgs() As Variant Dim cities As Var ...

  6. P1079 Vigenère 密码

    #include <bits/stdc++.h> using namespace std; const int maxn = 1005; int main() { freopen(&quo ...

  7. Sublime Text3 常用快捷键

    1. 更改变量名的几种方法 a.选中变量,ctrl+d 一个个选择 b.选中变量,alt+F3   2.查找打开过的文件:Ctrl+P,然后输入最近的文件名就可以即时预览到文件内容. 3.ctrl+r ...

  8. angularJs的ng-class切换class

    在angular中为我们提供了3种方案处理class: 1:scope变量绑定 2:字符串数组形式. 3:对象key/value处理. 第一种我们不推荐使用,看看其他两种解决方案: 字符串数组形式 字 ...

  9. center的用法

    (1)先 frame ,决定大小,也就是宽.高 (2)再center,决定位置, 需要注意的是,不能直接写center,需要通过CGPointMake(x,y)赋值

  10. Java学习-042-获取目录文件列表(当前,级联)

    以下三个场景,在我们日常的测试开发中经常遇到: 软件自动化测试,在进行参数测试时,我们通常将所有相似功能的参数文件统一放在一个目录中,在自动化程序启动的时候,获取资源参数文件夹中所有参数文件,然后解析 ...