HelloJs
JS
轻量级脚本语言,也是嵌入式语言,是一种对啊想模型语言,简称JS
想要实现复杂的效果,得依靠宿主环境提供API,最常见的是浏览器,还有服务器环境(操作系统)
语言机构+宿主环境提供的API
写js方式
- 写在html行内
<input type="button" value="按钮" onclick="alert(123)">
- 写在script中
<script>
alert(345)
</script>
- 外部引入
<script src="1.js"></script>
变量
var a;
var a=19;
var a=19,b=9;
var str = 'hello,\'bob\'';//有符号需求要转义
类型转换
var n=5;
var s = n.toString();//数值转字符
console.log(typeof s);
var a =paraseInt('2')//字符转数字的两种方式
var a =Number('2')
操作符
===会比较数据类型,==不会比较数据类型,其他运算符用的时候查
循环和判断
直接看代码
数组
创建数组的方式:
字面量创建
var arr=[1,2,3,'d','c'];
构造函数方式创建数组
var arr = new array(1,2,3,4,'d');
多维数组
var a1=new Array(1,2,3,4,5);
var a2 = new Array(1,2,3,a1);//用另外用种方式也可以
代码
hellojs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 1.写在html行内的js -->
<!-- <input type="button" value="按钮" onclick="alert(123)"> -->
</body>
<!-- 2.写在script标签内的js -->
<!-- <script>
alert(345)
</script> -->
<!-- 3.将外部js文件引入后执行 -->
<!-- 注意:使用外部引入的方式,不需要再script里面写代码。
写了不会报错,也不会运行-->
<!-- <script src="1.js"></script> -->
</html>
外部引用的1.js
alert(35)
变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
//声明一个变量
// var a;
// //赋值
// a=18;
// //声明且赋值
// var b=10;
// //一次性声明多个
// var c=100,d=1000,e=20;
// var temp;
// temp=a;
// a=b;
// b=temp;
// //数值,字符串,布尔,undefined,null,对象
// var age =18;
//有符号需求,要加上转义
// var str = '你好,\'bob\'';
// alert(str)
//字符串长度
// var s1='123';
// console.log(str.length);
//数值型转换为字符
// var n=5;
// var s=n.toString();//tostring就可以
// // alert(n);
// // alert(s);
// console.log(typeof s);
// console.log(typeof n);
//字符型转成数值型,方法一
// var a = parseInt('2');
// var b = parseInt(null);//NAN
// var c = parseInt(undefined);//NAN
// console.log(a,b,c);
//字符型转数值型,方法二
var a = Number('2');
var b= Number(null);//0
var c=Number(undefined);//NAN
console.log(a,b,c);
</script>
</html>
操作符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
//基本运算符
// var a=3;
// var b=2;
// console.log(a*b);
// console.log(a%b);
// console.log(a+b);
// console.log(a-b);
//一元运算符(-- ++)
// var a=100,b=1000;
// a--,b++;
// console.log(a,b);
//比较运算符
// var a ='2';
// var b =2;
//两个等号,只比较数值,三个等号,会比较数据类型
// console.log(a==b);
// console.log(a===b);
</script>
</html>
循环和判断
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
//1. if
// if(60>100){
// console.log(1);
// }else if(60<=100){
// console.log(3);
// }
// console.log(2)
//switch
// var a=1;
// switch(a){
// case 1:
// console.log(3);
// break;
// case 2:
// console.log(2);
// break;
// case 3:
// console.log(3);
// break;
// default:
// console.log('hello');
// break;
// }
//2. while循环
// var a = 90;
// while(a<100){
// console.log("success");
// a++;
// }
//
//计算1-100的和
// var sum =0;
// var a=1;
// while(a<=100)
// {
// sum=sum+a;
// a++;
// }
// console.log('sum='+sum);
// console.log('a='+a);
//100以内7的倍数
// var a = 1;
// while(a<=100){
// if(a%7==0){
// console.log(a);
// }
// a++;
// }
//打印100以内偶数的和
// var a=0;
// var sum=0;
// while(a<=100){
// if(a%2==0){
// sum = sum +a;
// }
// a++;
// }
// console.log('sum='+sum);
//3. do while循环,先执行一次,再执行循环(至少会执行一次)
// var a=10;
// do{
// console.log(a);
// }while(a>10)
//4. for循环
// for(var a=0;a<=10;a++){
// console.log(a);
// }
//打印一个矩阵
// var s='';
// for(i=0;i<10;i++){
// for(j=0;j<10;j++){
// s=s+'*';
// }
// s=s+'\n';
// }
// console.log(s);
//打印倒三角
// var s='';
// for(var i=0;i<10;i++){
// for(var j=i;j<10;j++){
// s=s+'*';
// }
// s+='\n';
// }
// console.log(s);
//99乘法表
// var s='';
// for(var i=1;i<10;i++){
// for(var j=i;j<10;j++){
// s=s+i+'*'+j+'='+(i*j)+'\t';
// }
// console.log('\n');
// }
// console.log(s);
//5. continue,跳过所有的偶数
// var s=0;
// for(var i=0;i<100;i++){
// if(i%2==0){
// continue;//比如是2的话,跳回到for循环里面,然后到3
// }
// console.log(i);
// }
//打印在200-300之间第一个能被7整除的数字
// for(var i=200;i<=300;i++){
// if(i%7==0){
// console.log(i);
// break;
// }
// }
</script>
</html>
HelloJs的更多相关文章
- 学习angular.js的一些笔记想法(上)
1.data-ng-app与ng-app的区别 data-ng-app是为了h5不报错 2.ng-class 不多说就来拿例子说吧 html代码 <div class='color-change ...
- Hello.js – Web 服务授权的 JavaScript SDK
Hello.js 是一个客户端的 Javascript SDK,用于实现 OAuth2 认证(或者基于 OAuth 代理实现的 OAuth1)的 Web 服务和查询 REST API. HelloJS ...
- hybrid开发设计
hybrid方案背景 大部分业务都是在不停改变的,我们希望native不发布新版本就可以让线上用户使用新功能.我们要实现这样的方式,采用h5来实现就可以满足这一要求,准确说是native里提供一个装载 ...
- 第一个Cocos2d-JS游戏
我们的编写的第一个Cocos2d-JS程序,命名为HelloJS,从该工程开始学习其它的内容.创建工程我们创建Cocos2d-JS工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式 ...
- JavaScript语言常量和变量
我们在以往介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字const,就可以把该 ...
- JavaScript语言基础-环境搭建
我们要想编写和运行JavaScript脚本,则需要:JavaScript编辑工具和JavaScript运行测试环境.下面我们分别介绍一下.JavaScript编辑工具JavaScript编辑工具最简单 ...
- setTimeout 和 setInteval 的区别。
学习前端的可能都知道js有2个定时器setTimeOut和setinteval.用的时候可能不是很在意,但是2者还是有区别的 setTimeout方法是定时程序,也就是在什么时间以后干什么.干完就完了 ...
- Android开发学习之路--Java和Js互相调用
随着前端的火热,以前开发的快速,越来越多的native app在其中融合了h5,就拿淘宝就是很多的h5组成的,一旦出现什么节日,他都可以不用通过更新app来实现界面的改变,而且android和io ...
- 开源项目ScriptGate,Delphi与JavaScript相互调用的神器
ScriptGate是一个实现TWebBrowser上的JavaScript和Delphi代码相互调用的库,具体在这里:https://bitbucket.org/freeonterminate/sc ...
- webserive学习记录6-页面请求webservice
前面都是通过JAVA代码访问webservice服务,下面将介绍通过javascript,jquery访问webservice服务并介绍过过servlet解决跨域问题的方法. 服务端 编写服务代码,解 ...
随机推荐
- Hugging News #0807: ChatUI 官方 Docker 模板发布、🤗 Hub 和开源生态介绍视频来啦!
每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...
- ChatGPT赋能低代码开发:打造智能应用的双重引擎
摘要:本文摘自葡萄城低代码产品活字格的资深用户(格友超哥)所撰写的文章:<惊叹表现!活字格+ChatGPT:低代码开发智能应用的巨大潜力>. ChatGPT的functions函数使用方 ...
- 推荐一个react上拉加载更多插件:react-infinite-scroller
在开发网页和移动应用时,经常需要处理大量数据的展示和加载.如果数据量非常大,一次性全部加载可能会导致页面卡顿或崩溃.为了解决这个问题,我们可以使用无限滚动(Infinite Scroll)的技术.Re ...
- MPI转以太网Plus模块Modbus连接两台变频器通信案例
MPI转以太网Plus模块Modbus主站连接两台变频器通信案例 MPI转以太网Plus模块连接200PLC无需编程实现Modbus主从站功能与2台变频器modbus通信:以下就是MPI转以太网模块作 ...
- 物理standby database的日常维护【转】
1.停止Standby select process, status from v$managed_standby; --查看备库是否在应用日志进行恢复 alter database recover ...
- Java 中 extends 与implements 的区别 ?
一.介绍extends 与 implements 的概念 1.类与类之间的继承使用extends : 子类extends父类的属性和方法,并且进行扩展或者重写. // 父类 class Animal ...
- Java-全网最详细反射
Java-反射 前言 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象 ...
- 本地化部署自建类ChatGPT服务远程访问
Text generation web UI可为类ChatGPT的大型语言模型提供能够快速上手的网页界面,不仅可以提高使用效率,还可满足私有化部署,或对模型进行自定义.目前,该Web UI已经支持了许 ...
- 17.1 隐藏执行CMD命令
本章内容涉及使用Socket API和CMD命令行工具实现本地CMD命令执行.无管道正向CMD和无管道反向CMD三种功能.执行本地CMD实现使用CreateProcess函数创建一个新的CMD进程,并 ...
- xxl-job默认accessToken命令执行漏洞复现
起因: 昨天看见微步发布XXL-JOB默认accessToken身份绕过漏洞,之前hw期间遇到过几次,都没弱口令和未授权,对其有点印象,遂复现一下. 漏洞影响:2.3.1和2.4 环境准备: 1.下载 ...