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

JavaScript :基础语法

位置:
HTML 中的 Javascript 脚本代码必须位于 <script> </script> 标签之间。

JavaScript 输出方式

  • window.alert() 弹出警告框
  • document.write() 将内容写到 HTML 文档中
  • innerHTML 写入到 HTML 元素
  • console.log() 写入到浏览器的控制台

JavaScript 数据类型

值类型(基本类型):
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

引用数据类型(对象类型):
对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

动态类型

var x;               // x 为 undefined
x = 5;           // 现在 x 为数字
x = "John";      // 现在 x 为字符串

变量的数据类型可以使用typeof操作符来查看

JavaScript 数组

var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";var cars=new Array("Saab","Volvo","BMW");

JavaScript 对象

var person = {name: "Mike",sex: "male",age: 32,speak: function() {document.write("Hello, I am " + person.name + ".");}
};

Undefined 和 Null

Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。

null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。
null一般表示引用类型 没有
underfined一般表示数值 没有

JavaScript 函数

function(..) {...}

<body><p>本例调用的函数会执行一个计算,然后返回结果:</p><p id="demo"></p><script>function myFunction(a,b){return a*b;}document.getElementById("demo").innerHTML=myFunction(4,3);</script>
</body>

局部变量和全局变量

函数内部声明的变量局部变量,只能在函数内部访问它。

函数外声明的变量全局变量,网页上的所有脚本和函数都能访问它。

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。

运算符

比较运算符

JavaScript 一共提供了8个比较运算符。

比较运算符描述
<小于运算符
>大于运算符
<=小于或等于运算符
>=大于或等于运算符
==相等运算符
===严格相等运算符
!=不相等运算符
!==严格不相等运算符

严格相等===和相等==的区别在于,严格相等还比较数据类型是否相同(由于js语言是弱类型语言)

布尔运算符

非布尔值取反:
对于非布尔值,取反运算符会将其转为布尔值。以下六个值取反后为true,其他值都为false。

undefined
null
false
0
NaN
空字符串(‘’)

(其他语法基本和Java语法一致)

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

相关文章:

  • buu [AFCTF2018]Single 1
  • Linux C++ 200行完成线程池类
  • C语言指针剖析(初阶) 最详细!
  • AcWing语法基础课笔记 第三章 C++中的循环结构
  • A simple freeD tracking protocol implementation written in golang
  • 简约精美电商小程序【源码好优多】
  • 全网详解 .npmrc 配置文件:比如.npmrc的优先级、命令行,如何配置.npmrc以及npm常用命令等
  • 从0开始学python -31
  • Jenkins的使用教程
  • 1.Maven的坐标和依赖
  • Jenkins 笔记
  • Python和Java语言,哪个更适合做自动化测试?
  • 互联网的路由选择协议
  • 接口幂等性处理
  • 数字孪生智慧机场:透视数字化时代下的航空运营
  • SpringBoot 文件上传后查看404的问题和解决404后需要访问两次才能查看的问题
  • 定时任务使用总结
  • Jira和Confluence Server版终止支持倒计时365天,企业应对策略汇总
  • GEE学习笔记九十一:栅格影像叠置分析
  • linux系统编程入门
  • JS代码安全防护常见的方式
  • PHP(13)HTTP协议
  • 基于支持向量机 (SVM) 用php实现预测气温
  • MySQL(五)
  • Linux常用命令2
  • 『C/C++养成计划』Visual Studio Code编辑器配置(外观通用型扩展Minmal)
  • 设计模式(适配器模式)
  • 在基于全志D1s的芒果派麻雀上运行国产开源rt-smart系统
  • 【代码随想录训练营】【Day15】第六章|二叉树|层序遍历|226.翻转二叉树|101.对称二叉树
  • 基于圆展开自适应三边测量算法的室内定位