JS中的数据类型:数字类型、字符串类型、布尔类型、函数、对象(obj、[]、{}、null)、未定义
数字类型
var i = 100;
alert( typeof i );// number(既然是数字类型,就可以进行计算:+,-,*,/等)
字符串类型
var s = 'fullstack ';
alert( typeof s );// string
alert( s.length );// 10(如果字符串,我们就可以计算它的字符串数量,空格也是)
alert( s.charAt(4) );// 's'(charAt()方法就是返回指定位置的字符)
布尔类型
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
while - 当指定的条件为 true 时循环指定的代码块
do/while - 同样当指定的条件为 true 时循环指定的代码块
var b = true;// 布尔值:true
alert( typeof b );// boolean
if(条件)//条件只能是true或false
{
只有当条件为 true 时执行的代码
}
for ( ; 条件; )
{
只有当条件为 true 时执行的代码
}
函数
var fn = function (){
alert(1);
};
fn();
function fn1(){
alert(2);
}
alert( fn1 );
传参
- 在调用函数时,您可以向其传递值,这些值被称为参数。
- 这些参数可以在函数中使用。
- 您可以发送任意多的参数,由逗号 (,) 分隔,例如:
- 变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。
function myFunction(argument1,argument2){
//这里是要执行的代码块
}
带有返回值的函数
有时,我们会希望函数将值返回调用它的地方。
通过使用 return 语句就可以实现。
在使用 return 语句时,函数会停止执行,并返回指定的值,
注:但是,整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。
function myFunction(a,b)
{
return a*b;
}
document.getElementById("demo").innerHTML=myFunction(4,3);
对象
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
属性和方法
- 属性是与对象相关的值。
- 方法是能够在对象上执行的动作。
数组也是对象
var arr = [ 1,2,3,4 ];
// alert( arr.length );
// arr[2] = 345;
// alert( arr );
// arr.push( 5,6,7 );
// alert( arr );
// alert( typeof arr ); // object
arr.abc = 999;//既然是对象就可以加一个自定义的属性,并且给它赋值
arr.fn1 = function (){ alert('ok'); };
// alert( arr.abc );
// arr.fn1();
json也是对象
var json = { name:’myself’, age:5 };
// alert( json.name + ‘今年’ + json.age + ‘岁了’ );
// alert( typeof json ); // object