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
- JavaScript学习(二)
- 学习JavaScript(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript学习(二)
- JavaScript 学习笔记(二)
- JavaScript学习笔记(二)
- javascript 学习笔记(二)
- JavaScript学习笔记(二)
- JavaScript学习笔记(二)
- JavaScript学习日记(二)
- javascript学习笔记(二)
- Javascript学习笔记(二)
- JavaScript学习总结(二)
- Java多线程Future的使用
- 解决IE兼容性问题,我问一下你啊,你是不是没差 你说我要你何用啊html5shiv.js和respond.min.js
- 10-NSPersistentContainer介绍
- bzoj 1002: [FJOI2007]轮状病毒(生成树计数,高精度)
- 3-1
- JavaScript学习(二)
- Charles Petzold《Code》----2017.1.22 读13章(非常聪明!)
- Zabbix Server, Java Gateway, Agentd, Frontend安装配置
- mysql权限管理
- HDFS 2.0 HA实现原理
- Spring Boot 正确、安全地停止SpringBoot应用服务
- 3-2
- 输入年和月份,输出这一年该月份有多少天。
- SpringBoot文件上传