JavaScript学习(二)

来源:互联网 发布:js json数据格式转换 编辑:程序博客网 时间:2024/05/29 19:35

1、JavaScript 字面量
数字(Number)、字符串(String,可以使用但英豪或者双引号)、数组(Array)、对象(Object)、函数(Function)

2、变量
用关键字var来定义,JavaScript 关键字必须以字母、下划线(_)或美元符($)开始。驼峰命名法,eg:listData,lastName~~
后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的,以便 JavaScript 可以轻易区分开关键字和数字)。

var length = 10;   // Number var points = x * 10;  // Number (表达式)var lastName = "Yuna"; // String 字符串var cars = ["Saab", "Volvo", "BMW"]; // Array  数组var person = {firstName:"Yuna", lastName:"You"}; // Object 类似oc中NSDictionary

注意:
JavaScript对大小写是敏感的。

重新声明 JavaScript 变量如果重新声明 JavaScript 变量,该变量的值不会丢失:    <script>        var nu = "hello";        console.log(16 + nu);        var nu ;        console.log( nu);    </script>

这里写图片描述

可以看出nu的值并没有因为重新声明而将原来的值覆盖掉。注意此处是重新声明而没有重新赋值

4、Array和Object的使用

 <script>        var cars = new Array("BMW","Volvo");        console.log(cars);//Array [ "BMW", "Volvo" ]         console.log(cars[0]);//BMW        var person = {firstName:"Yuna",lastName:"You",age:18};        console.log(person);//Object { firstName: "Yuna", lastName: "You", age: 18 }         console.log(person.lastName);//You        console.log(person["firstName"]);//Yuna    </script>

5、Undefined 和 Null
Undefined 这个值表示变量不含有值。定义变量不赋初值时,打印出来的就是undefined
可以通过将变量的值设置为 null 来清空变量。

<script>        var hh;        console.log("hh:" + hh);//hh:undefined        var tt = "hello";        tt = null;        console.log("tt:" + tt);//tt:null    </script>

声明变量类型

        var name = new String("hello");        var age = new Number(25);        var isMarry = new Boolean(true);        var cars = new Array;        var person = new Object;        console.log("name:" + name);        console.log("age:" + age);        console.log("isMarry:" + isMarry);

6、JavaScript 作用域
局部变量:只能在函数内部访问,在函数开始执行时创建,函数执行完后局部变量会自动销毁。var 声明的
全局变量:变量在函数外定义,网页中所有脚本和函数均可使用,全局变量在页面关闭后销毁。没有使用关键字var 声明的。

7、JavaScript字符串用双引号或者单引号,字符串中的引号不要与字符串的引号相同:

var answer1 = "hello 'yuna'";var answer2 = 'nihao "You"';//若是要用一样的引号,需要转意字符 反斜杠 (\) var answer3 = 'It\'s alright';

字符串常用方法

 var answer1 = "hello 'yuna'";        var answer2 = 'nihao "You"';        var answer3 = 'It\'s alright';        var len = answer1.length;        console.log(len);//-->12        //返回指定索引位置的字符        console.log("answer1[8]=" + answer1.charAt(8));//-->answer1[8]=u        //连接两个或多个字符串,返回连接后的字符串,当然还有用运算符“+”来拼接        console.log(answer1.concat(answer2));//-->hello 'yuna'nihao "You"        var searchA = 'o'        //返回字符串中检索指定字符第一次出现的位置        console.log(answer2.indexOf(searchA));//-->4        //返回字符串中检索指定字符最后一次出现的位置        console.log(answer2.lastIndexOf(searchA));//-->8        //从起始索引号提取字符串中指定数目的字符        console.log(answer1.substr(1,3));//-->ell        //提取字符串中两个指定的索引号之间的字符        console.log(answer1.substring(5,8));//--> 'y//toString()    返回字符串对象值//trim()    移除字符串首尾空白
0 0