变量定义: var i =0; 也可以写作 i =0;
变量类型由值决定。var i =0; 此时i是数字类型,i ="aaa"; 此时i是字符串类型。
javascript有哪些类型?
数字(整数和小数),也就意味着 5/2 值为2.5
字符串类型:"aaa"
布尔类型:true或者false
数组:[], 也可以用Array
对象(字典、map):{"name":"mary","sex":"女"}
函数类型:类似于c语言中的函数指针。
js里面的方法(函数):
function 函数名(参数列表){
// 代码}// 求1...100的和<script type="text/javascript">fn1();
function fn1(){
var sum =0;for(var i =1; i <=100; i++){
sum += i;}
console.log(sum);}</script>// 数组的使用<script type="text/javascript">// var arr = new Array(20); // 直接创建集合给定大小20// var arr = new Array(); // 创建集合没有大小
var arr =[];// 创建数组没有大小// 数组和集合操作几乎一样
console.log(arr[1]);
arr[3]=4;
console.log(arr.length);
arr[10]=11;
console.log(arr.length);// 11
console.log(arr[5]);// 值为undefined , 表示未定义// console.log(a); // 一旦某一句代码出错了,后面的代码不会被执行,但是前面的代码还是可以执行
a =5;
console.log(a);
arr.push(12);// 把数组当集合使用,可以直接用push方法赋值
console.log(arr[11]);</script>// map或者对象的操作<script type="text/javascript">
var m ={"name":"mary","sex":"女","introduce":function(){alert("我的名字为:mary, 性别为女");}};// 可以看作hashmap, 也可以看作是一个对象
console.log(m["name"]);// 使用key来获得值
console.log(m.sex);// 使用对象的属性获得值
m.introduce();</script>// 基本的函数操作<script type="text/javascript">
function fn1(){
console.log("hello, world1");}
function fn2(){return fn1;}
function fn3(){return fn2;}fn3()()();</script><script type="text/javascript">// 匿名函数
var a =function(){
console.log("hello, world12");}a();
function fn3(){returnfunction(){returnfunction(){
console.log("hello");}}}fn3()()();</script><script type="text/javascript">// 带参数的函数
function sum(num1, num2){return num1 + num2;}
function sub(num1, num2){return num1 - num2;}// 将函数作为参数传递
function fn1(fn){
var i =5;
var j =8;returnfn(i, j);}
console.log(fn1(sub));</script>