JavaScript学习(二)

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()    移除字符串首尾空白
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值