当前位置: 首页 > news >正文

前端基础语法合集

JS语法基础

1-注释

//单行注释

/*......*/多行注释

2-分号

;用作分割javascript语句,可以省略。

3-变量定义

定义变量使用var

var a;//声明变量
var a=100;//声明变量并赋值
var b,c;//声明多个变量
var d=20;b=d+1;c=b+1;//一行多条语句要用;分割

4-数据类型

判断该变量是什么类型?

  var a=100;console.log(typeof(a))console.log(typeof a)

undefined是一个特殊的值,当一个变量声明但是没有初始化时,就会被赋予undefined

注意:没有定义也被认为undefined

5-数据类型null

空对象指针

当一个变量是为了保存一个对象,但是没办法立即初始化的时候,应该为之分配一个null值

var v1=null;
console.log(v1);
console.log(typeof v1)

6-number类型中的NaN

NaN:非数值,是一个特殊的值,这个数值表示本来要返回数值的操作数未返回数值的情况

任何涉及NaN的操作(NaN+1)都会返回NaN

NaN与任何值都不相等,包括NaN本身

7-Object

8-boolean的数据类型转换

任何数据类型都能转换为boolean,

空指针,0,NaN,null,undefined转换为假

函数

1-函数的定义

要两种写法:定义式和变量式

定义式:使用function来定义函数

function 函数名(参数1,参数2){
//函数体
}
function myFun(){
console.log("我是JavaScript函数")
}

变量式:JavaScript函数可以通过一个表达式定义,函数表达式可以存储在变量中,变量名就是函数的名称。

var fun=function(参数1,参数2){
//函数体
}
var myFun=function(){
console.log("我是JavaScript函数")
}

2-函数的参数

函数的参数可以没有;也可以有多个,用逗号隔开,不用说明参数类型。

3-返回值

函数可以没有返回值也可以有返回值,用return给出返回值。

function(a,b){return a*b;
}

4-函数的调用

//函数的定义
function mult(a,b){return a*b;
}//函数的调用
var r=mult(2,5);

5-两种函数声明方式的不同

以下两种代码哪个不能正确执行?

//定义式
var result=sum(3,4);
console.log(result);
function sum(num1,num2){return num1+num2;
}
//变量式
console.log(result(3,4));
var result=function(num1,num2){return num1+num2;
}
  1. 定义式函数会预加载,函数的调用在函数定义前和函数定义后都可以,这叫函数声明提升

  1. 变量式和匿名式,函数调用必须在函数声明之后,否则提示“**is not a function

http://www.lryc.cn/news/32523.html

相关文章:

  • 百亿补贴,京东的自卫反击战
  • 融云入选中国信通院《高质量数字化转型产品及服务全景图》
  • 开源消息代理组件mosquitto
  • vuex的五个属性及使用方法示例
  • 9.SpringSecurity核心过滤器-SecurityContextPersistenceFilter
  • 23种设计模式-桥接模式
  • TCP PMTU 静态路由
  • Android动画——属性动画
  • 华为OD机试真题Python实现【寻找连续区间】真题+解题思路+代码(20222023)
  • 15. 三数之和
  • 40-Golang中的文件
  • Springboot整合RabbitMQ并使用
  • Java中方法引用(引用静态方法、引用成员方法(引用其他类的成员方法、引用本类的成员方法、引用父类的成员方法)、引用构造方法、其他调用方式、小练习)
  • 整理了100道关于Python基础知识的练习题,记得收藏~
  • OSG三维渲染引擎编程学习之七十七:“第七章:OSG场景图形交互” 之 “7.8 场景交互”
  • 797.差分
  • 为什么说要慎用BeanUtils,因为性能真的拉跨
  • 【项目设计】高并发内存池(六)[细节优化+测试]
  • 同模块设置不同应用主题方案
  • centos7 安装 hyperf
  • RZ/G2UL核心板-40℃低温启动测试
  • PyQt5可视化 7 饼图和柱状图实操案例 ①Qt项目的创建
  • 0104路径搜索和单点路径-无向图-数据结构和算法(Java)
  • Maxscale读写分离实施文档
  • websocket实现一个简单聊天框
  • Docker-安装应用
  • Web3中的营销:如何在2023年获得优势
  • Java中==和equals区别
  • 计算机科学导论笔记(三)
  • Stream——数字类型的字符串排序