JavaScript -基础- 变量、常量
一、变量
<script>
var a=1
var b=3
var a= 1; //使用var 定义变量,分号结尾(可不加,换行符也可)
var b=3;
var a= 1; var b=3;
var a=1,b=3;
var s="hello";
var f=32.
alert(a) //打印变量值
alert(b)
console.log(a) //在命令行查看,检查中
</script>
二、注释方式
单行 //
多行 /* */
三、常量与标识符
四、数据类型
与Java完全一样
基本数据类型:放在堆内存中
引用数据类型:放在栈内从中

1、
JS的5中基本数据类型
1)Number包括整形、浮点型 var a=1;b=1.2
2)String字符串类型 var s="nihao" (按照Unicode解析)
3)Boolean布尔型 true false,js与python判断布尔值类似,但是Java必须明确写true、false
if (true){
alert("success!")
}
4)Undefined: 只有一个值Undefined,系统自动定义好了
var a; // 这个就是Undefined,声明了变量,但是没有赋值
alert(a)
5)null:
var obj=new Animal() //java实例化一个类
var obj=null //obj为对象变量,暂时不用,占一个对象的位置
2、数据类型转换
1)默认转换
alert(1+"hello") //字符串
alert(1+true) //1+1=2
alert(1+false) //1+0=1
alert(2==true) //true就是1,false就是0
2)
alert(parseInt(3.14))
alert(parseInt("3.14"))
alert(parseInt("3.14a")) //js转换特别随便
alert(parseInt("a3.14")) //NaN:当字符串转换为数字失败时,会报出NaN
五、运算符
1、++、--
var a=1;
a++; //相当于a+=1;
var b=a++; // 先赋值在运算,下把a=1的值付给b,在进行a++计算
alert(b); // 1
alert(a); // 2
var b=++a; //先加减(a+1=2),再把加减后的值赋给b(b=2)
2、一元加减法
var a=3;
b=+a; //b=3
var a="3";
b=+a //b=3,一元加减法可以进行数据类型转换
3、逻辑运算符
==、!=、>、<、>=、<=
与(&&)或(||)非(!)
特殊情况
4、赋值运算符
2=="2"
2==="2"
2===="2" //四个=,全等于(不支任何数据转换),false
5、等性运算符
null==undefind
"NaN"==NaN
5==NaN
6、关系运算符
7、Boolean运算符
六、控制语句
1、if
if--else
<script>
var week="Sunday";
if (week=="Sunday"){
alert("8")
}else {
alert("not 8")
}
</script>
if--else if --else
<script>
var week="Sunday";
if (week=="Sunday"){
alert("8")
}else if (week=="周六"){
alert("not 6")
}else{
alert("0")
}
</script>
2、switch
<script>
var x=3;
switch(x){
case 1:y="星期一"; break;
case 2:y="星期二"; break;
case 3:y="星期三"; break;
case 4:y="星期四"; break;
case 5:y="星期五"; break;
case 6:y="星期六"; break;
case 7:y="星期日"; break;
default:y="未定义";
}
alert(y)
</script>
3、for循环
var a=[1,"hello",true]
for (var i in a){ //i代表索引值,与python不同
alert(a[i])
}
js for循环最常用/基本格式
for (var i=1;i<10;i++) {
alert(i)
}
obj={"1":"111","22":"{1,2}"}
for (var i in obj){
alert(i);
alert(obj[i]);
}
4、while循环
七、异常处理
try{
}
catch(e){
}
JavaScript -基础- 变量、常量的更多相关文章
- JavaScript 基础 (变量声明, 数据类型, 控制语句)
创建: 2017/09/16 更新: 2017/09/24 更改标题 [JavaScript 概要]-> [JavaScript 基础] 完成: 2017/09/25 更新: 2017/10/0 ...
- 前端知识体系:JavaScript基础-变量和类型
前端工程师自检清单 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用.可手动实现一个简单的 Symbo 4. ...
- JavaScript基础——变量、语句、注释
一.变量的命名规则 1.变量名由数字.字母.下划线组成 2.变量名的首字母不能是数字,只能是字母或者下划线 3.不能使用关键字和保留字作为变量名 4.变量严格区分大小写,例如在JavaScript中o ...
- Java基础-变量常量
变量 内存中的一小块区域,需要变量名来访问 变量的命名: 变量类型 变量名=变量值 例:String stuName= "wangwei"; java中的所有标点符号都是英文的 变 ...
- Day1-python基础-变量常量
不积跬步无以至千里 补充上一节字符串的内容: 字符串格式化输出: name = input("name>>") print("My name is %s&qu ...
- Go 语言基础——变量常量的定义
go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换 go语言不支持隐式转换 变量 变量声明 var v1 int var v2 string var v3 [10]int // 数组 v ...
- web前端学习(四)JavaScript学习笔记部分(1)-- JavaScript基础教程
1.JavaScript基础教程 1.1.Javascript基础-介绍.实现.输出 1.1.1.JavaScript是互联网上最流行的脚本语言,这门语言可用于web和HTML,更可广泛用于服务端.p ...
- [.net 面向对象编程基础] (5) 基础中的基础——变量和常量
[.net面向对象编程基础] (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...
- C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换
//Console.WriteLine("Hello World"); //打印显示 //Console.ReadLine(); //接收输入的值 //Console.ReadKe ...
随机推荐
- 定时任务redis锁+自定义lambda优化提取冗余代码
功能介绍: 我系统中需要跑三个定时任务,由于是多节点部署,为了防止多个节点的定时任务重复执行.所以在定时任务执行时加个锁,抢到锁的节点才能执行定时任务,没有抢到锁的节点就不执行.从而避免了定时任务重复 ...
- Axure 第一次交互 实现跳转页面
- (转+整理)C#中动态执行代码
通过微软提供的CSharpCodeProvider,CompilerParameters,CompilerResults等类,可以在运行时,动态执行自己写的代码文件.原理就是把你的代码文件动态编译成e ...
- json包
1.官网下载 2.pom文件下载: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId&g ...
- ubuntu 下Visual Studio Code 安装
Build in Visual Studio Code Install VSCode The easiest way to install for Debian/Ubuntu based distri ...
- JS实现悬浮导航的制作(附源码)--web前端
思想:导航在这里只有两种状态,一种是初始状态.一种是固定布局状态.实现悬浮导航其实就是通过Javascript脚本语言控制导航的两种状态,主要是对两种状态成立条件的判断,明确了这些,实现起来就不会太难 ...
- 老老实实学WCF
老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我 ...
- 将内网ip映射到外网域名
一.应用场景 1.在本地测试微信支付回调 二.如何使用natapp实现内网穿透 1.第一步注册账号并进行实名制认证 natapp网站地址 https://natapp.cn/ 2.第二步申请免费隧道 ...
- LeetCode--414--第三大的数
问题描述: 给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1 ...
- stark组件base.html
stark 组件基础页面base.html 文件 base.html 1. base.html 页面是 : stark组件增,删,改,查页面的公共部分,如头部导航栏,左侧的用户权限列表栏等. 2. b ...