当前位置: 首页 > Web前端 > HTML

快进来围观,让你躺着学完JavaScript(二)

时间:2023-04-02 22:25:01 HTML

JavaScript基础语法2想成为一名优秀的java架构师,看这里→乐比特免费公开课(腾讯课堂)如需关注更多资讯请点击右侧→这是一条不归路,有秃顶风险,请慎重选择!语句和注释JavaScript程序的执行单位是行,即逐行执行。一般来说,每一行都是一条语句。语句是完成某项任务的操作。语句以分号结束,分号表示语句的结束。一行可以写多条语句(不推荐这样写代码),但是一行写多条语句时,语句必须以分号结尾。表达式不需要以分号结尾。一旦在表达式后面加了分号,JavaScript引擎就会把这个表达式当成一条语句,会产生一些无意义的语句。单行注释:以//开头;多行注释:放在/*和*/之间。兼容html注释:标识符和关键字标识符是一个名字,用来命名变量和函数,有特定的规则和规范规则:由Unicode字母、_、$、数字组成,中文组成(1)不能以数字开头(2)不能是关键字或保留字(3)严格区分大小写规范:(1)看名字就知道意思(2)驼峰命名或下划线规则keywordsalsoReservedwords是具有特殊含义的词,被JavaScriptarguments,break,case,catch,class,const,continue,debugger,default,delete,do,else,enum,eval,export,extends,false,finally,for,function,if,implements,import,in,instanceof,interface,let,new,null,package,private,protected,public,return,static,super,switch,this,throw,true,try,typeof,var,Void,while,with,yield,Infinity,NaN,undefinedvariables变量是一个有名字的内存空间,用来存放数据。数据可以存储在变量中或从变量中检索。变量声明JavaScript是一种弱类型语言。声明变量时,无需指定数据类型,直接使用var修饰符声明。变量声明与赋值://先声明后赋值vara;一=10;//声明并赋值varb=20;变量注意事项(1)如果只声明不赋值,则变量的值为undefined。varbox;console.log(box);(2)变量必须在使用前定义。如果在没有声明的情况下使用变量,JavaScript会报错,告诉你变量未定义。控制台日志(box2);(3)可以在同一个var命令中声明多个变量。变量a、b、c=10;控制台日志(a,b,c);(4)如果用var重新声明一个已经存在的变量,是无效的。变量框=10变量框;(5)如果用var重新声明一个已经存在的变量并赋值,之前的值会被覆盖varbox=10;变量框=25;(6)JavaScript是动态类型,弱类型语言,即对变量的类型没有限制,可以赋各种类型的值。varbox='你好世界';盒子=10;变量提升JavaScript引擎的工作方式是解析代码,获取所有声明的变量,然后逐行运行。这样做的结果是所有的变量声明语句都会被提升到代码的头部,这称为变量提升。console.log(msg);varmsg="soeasy";//变量提升,相当于下面的代码varmsg;console.log(msg);msg="soeasy";//说明:最终结果为如果显示undefined,表示变量msg已经声明,但还没有赋值。注意:变量提升只对var命令声明的变量有效。如果变量没有用var命令声明,则不会发生变量提升。console.log(msg);msg="error";数据类型JS虽然是弱类型语言,变量是没有类型的,但是数据本身是有类型的。对于不同的类型,我们可以进行不同的操作。JavaScript中有6种数据类型,其中有五种简单数据类型:Undefined、Null、Boolean、Number和String。复杂数据类型Object。值(Number):整数和小数(比如1和3.14)字符串(String):由字符组成的文本(比如“HelloWorld”)布尔(Boolean):两个特定的值真(真)和假(false)undefined:表示“未定义”或不存在,即这里当前没有值null:表示空缺,即这里应该有值,但当前为空Object(对象)(reference):各种值的集合1),object(对象){name:"zhangsan",age:"18"}2),array(数组)[1,2,3]3),function(function)functiontest(){}undefinedundefinedtype值为undefined。undefined是一个原始值,代表“无”,表示该值不存在。出现undefined的常见情况:(1)变量声明但未初始化时,该变量的值为undefinedvarbox;console.log(盒子);//undefined(2)调用函数时,函数是有形参数,但没有提供实参,参数是undefined。functionnoData(str){//js函数参数只需要变量名console.log(str);//未定义}noData();//调用方法时,不传参数(3)函数没有返回值,默认返回undefined。//该方法没有返回值functionnoData(){console.log("Hello");}varre=noData();//定义变量不接收返回值的方法console.log(re);nullnull类型是一种只有一个值的数据类型,特殊值null。它代表一个空值,即那里的值现在是空的,它代表一个空对象引用。使用Null类型值时要注意以下几点:1)使用typeof运算符来测试是否为null并返回一个对象字符串。2)undefined是从null派生出来的,所以相等比较的返回值为true。未初始化的变量等于赋值null的变量。console.log(undefined==null);varbox=null;//变量vara赋值为null;//未初始化的变量console.log(a==box);//两个值相等Boolean类型Boolean类型有两个值:true和false。常用于判断和循环的条件数值类型数值类型包含两种类型的值:整数和浮点数。1)所有数字(整数和浮点数)都存储为64位浮点数。所以,1在JS中等于1.0,1加1.0还是整数。浮点数的最高精度是小数点后17位。由于浮点数在运算中可能不准确,所以尽量不要用浮点数来判断。2)存储数值型数据时,自动将可转为整数的浮点值转为整数。控制台日志(1==1.0);//trueconsole.log(1+1.0);//2varnum=8.0;//自动将可转整数的浮点数转为整数console.log(num);//8Strings使用''或""括起来,如:'hello',"good'。使用加号'+'连接字符串,如:console.log('hello'+'everybody');对象对象是数据和函数的集合。说明:{}:表示使用对象字面量定义的对象。空花括号定义一个具有默认属性和方法的对象。