青训营笔记JS

57 阅读2分钟

JavaScript

原名叫LiveScript,是由美国网景公司开发的

是一种脚本语言,在网页中使用,运行在浏览器中。

脚本语言:不需要编译的语言 sql python html css javaScript

直接有某种解释器(引擎)解释执行,逐行从上向下解释执行

网景公司和sun公司合作,将LiveScript改名为javaScript

一、变量

    java是强类型语言  数据类型 值

    javaScript弱类型

            变量是没有类型的,给他赋了什么类型的值,它的类型就是什么

            使用var关键字声明,没有具体的类型

    只声明变量,如a; 会报错

数据类型

1.数值类型 包含整数和浮点数 number

var a = 10;
var b;
b = 10.5;
alert(b)
alert(typeof(b));
//typeof()返回变量的数据类型

2.布尔类型

var c = true;
var d = false;
alert(a==b);

3.字符串,单引号和双引号都表示字符串

var e = "abc";
var f = 'def';
alert(f);

4.undefined类型 声明了变量,却没有赋值。

var g;
alert(g==undefined);

5.对象类型

var date = new Date();
alert(date.getFullYear());
alert(date.getMonth()+1);

二、运算符

大致与Java相同,下述都是有与Java中不同的功能的运算法

算术运算符:+ - * / % ++ --

+加法 字符串连接

var a = "10"; var b = 5; var c = 10; var d ="a"; alert(a+b);//105 alert(b+c);//15 -、*、/、%

会把表达式中数字字符串尝试类型转换 如果字符串不能转换为数值返回NaN

alert(b-c);//-5
alert(a-b);//5 "字符串(数字)"- 数值 = 数值 alert(c-d)//NaN not a number 比较运算符 == 只比较值是否相等 alert(a==c);//true === 全等 比较值和类型是否相等 alert(a===c);//false 三、函数 自定义函数 function 函数名(参数(不需要定义类型)){函数体}

1.无参

function test(){
    alert("你好")
} 

2.有参

function test(a,b){
    alert(a+b)
}

运行运行 3.有返回值

function test (a,b){
    return a+b;
}

运行

调用函数

test();//方式1调用

test("abc",new Date());//方式2调用

var c = test(10,5);//方式3调用

alert(c);

全局函数

系统中已经定义好了,可以直接调用的函数

1.alter(输出内容); 弹窗显示 2.parseInt(10.1); 把浮点数转为整数

3.parseInt("10"); 把字符串数字转为整数,如果转换内容是字符串,字母不能开头,只将开头的数字部分转换

例如alert(parseInt("1a0"));输出结果只有1

4.parseFloat("10.5"); 将字符串数字转换为浮点数

5.typeof("变量"); 返回变量的数据类型

var s = "2+3*4";

6.alert(eval(s)); 把传入进来的字符串当作js的脚本执行

eval(alert(3.1415)); 弹窗显示3.1415

7.console.log("字符串") 在浏览器调试的控制台触发