JavaScript 基础 数据类型与运算符
JavaScript
JavaScript简介
1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase(客户端执行语言).
Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成,后改名叫JavaScript.
JavaScript引入方式
Script标签内写代码
<script>//在这里写代码 </script>
引入额外的JS文件
<script src="myscript.js"></script>
JavaScript语言规范
注释
// 这是单行注释/* 这是多行注释 */
结束符
JavaScript中的语句要以分号 ; 为结束符.
JavaScript语言基础
变量声明
JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头(一般用驼峰命名法).
声明变量使用 var 变量名; 的格式来进行声明
var name = "eve"; var age = 999;
JavaScript数据类型
JavaScript拥有动态类型
var x; // 定义一个变量没有赋值时 默认是 undefined var x = 1; //数字类型 值是1 var x = "eve" //字符串类型
数字类型
JavaScript不区分整型和浮点型,就只有一种数字类型.
var a = 12.34; var b = 20; var c = 123e5; var d = 123e-5;
还有一种NaN,表示不是一个数字(Not a Number).
常用方法
parseInt("123") // 返回123 parseInt("abc") // 返回NaN 表示非数字的特殊值,该属性用于指示某个值不是数字 parseFloat("123.456") //返回123.456
字符串
var a = "Hello"; var b = "world"; var c = a + b; console.log(c); //得到Helloworld
常用方法
布尔类型
区别于python true和false都是小写.
var a = true; var b = false;
空字符串 0 null undefined NaN都是false.
数组
类似于python中的列表
var a = [123,"ABC"]; console.log(a[1]);
常用方法
遍历数组中的元素
var a = [10,20,30,40,50]; for (var i = 0;i < a.length;i++) {console.log(i); }
null 和 undefined
null表示值是空,一半在需要指定或清空一个变量时才会使用
undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined.还有九十函数五明确的返回值时,返回的也是undefined.
null表示变量的值是空,undefined则表示只声明了变量,但是还没有赋值.
类型查询
typeof "abc" //string typeof null //object typeof true //boolean typeof 123 //number
typeof是一个一元运算符(就像++,--,!,-等一元运算符),不是一个函数,也不是一个语句
对变量或值调用typeof运算符将返回下列值之一:
undefined - 如果变量是Undefined类型的
undefined - 如果变量是Boolean类型的
number - 如果变量是Number类型的
string - 如果变量是String类型的
object - 如果变量是一种引用类型或Null类型的
运算符
算数运算符
+ - * / % ++ --
比较运算符
> >= < <= != == === !==
逻辑运算符
&& || !
赋值运算符
= += -= *= /=
流程控制
if-else
var a = 10; if (a > 5) {console.log("yes"); }else {console.log("no") }
if-else if-else
var a = 10; if (a > 5) {console.log("a > 5"); }else if ("a < 5") {console.log("a < 5"); }else {console.log("a = 5"); }
switch
var day = new Date().getDay(); switch (day) {case 0:console.log("Sunday");break;case 1:console.log("Monday");break; default:console.log("...") }
switch中的case子句通常都回家break语句,否则程序会继续执行后续case中的语句.
for
for (var i=0;i<10;i++) {console.log(i); }
while
var i = 0; while (i < 10) {console.log(i);i++; }
三元运算
var a = 1; var b = 2; var c = a > b ? a : b
转载于:https://www.cnblogs.com/GrandDarkness/p/8550993.html
JavaScript 基础 数据类型与运算符相关推荐
- Java基础数据类型与运算符
安装环境: 1.jdk 2.idea JDK:java开发工具 JRE:Java运行环境 JVM:Java虚拟机 在一个Java文件中,如果存在public class 这样的类,那么类名一定要和文件 ...
- JavaScript基础--变量、运算符
JavaScript组成 ECMAScript ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScri ...
- 【JavaScript】JavaScript基础-变量、运算符与控制语句
一.变量 变量: 定义一个变量,系统会为之分配一块内存,程序可以用变量名来表示这块内存中的数据. 由于javascript采用的是弱类型的变量形式,因此,在声明一个变量的时候,我们不必声明它的类型,但 ...
- JavaScript基础学习之运算符(三)
运算符也叫操作符 通过运算符对一个或多个值进行运算,并获取运算结果 比如:typeof就是运算符,可以将运算符结果以字符串形式返回 算术运算符 对非Number ...
- JavaScript基础3——关于运算符
算数运算符 算数运算符有+.-.*./.%.++.--.=.类似+=的运算符,其使用方式与编程语言(Java.C++.C#等)基本一样.给定 y=5,下面的表格解释了这些算术运算符: 运算符 描述 例 ...
- VHDL语言基础-数据类型及运算符
目录 VHDL的数据类型: VHDL中定义的10种标准数据类型: 约束区间说明: 用户自定义数据类型: 使用格式: 常用的用户自定义类型: 枚举类型: 子类型SUBTYPE: 整数类型和实数类型: 数 ...
- JavaScript基础:比较运算符——==与 ===;!=与!==
var x=10, y="10", m=15 x==y;//返回true x===y;//返回false x!=y;//返回false x!==y;//返回true//同理cons ...
- 2017/5 JavaScript基础4--- 表达式、运算符
2019独角兽企业重金招聘Python工程师标准>>> 表达式是指能够计算出值得任何可用程序单元. 一.表达式 1.原始表达式 常量.直接量 :3.14 .'aaa' 关键字 : ...
- web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)
前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...
最新文章
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- OpenCV 遇到的问题
- ignite服务中的bean注入为空
- Proximal Algorithms 3 Interpretation
- python现在第几版-2020 年10月编程语言排行榜,Python 排名逼近第二
- WebFlux02 SpringBoot WebFlux项目骨架搭建
- 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收
- GTJ2018如何导出全部工程量_工程遇到带E的钢筋应该如何处理?
- 农业不一定靠规模赚钱
- linux make 无法生成 .o gch,Linux--makefile的使用
- 4k电视测试软件准确吗,如何检测自家的电视是真4K还是假4K?当贝市场告诉你
- html表格制作练习
- 怎么用计算机算lnx,lnx等于多少怎么算
- pika在codis中的探索
- 笔记 shell基础应用,texturePacker 命令批量打包打包
- 北京大学软件与微电子学院学习经验文章集78篇和1个专题
- 川崎机器人总线通信_川崎机器人:PLC有那些功能?能实现机器人哪些通讯?
- 御龙在天以前服务器信息,御龙在天所有区的名字,合区前的
- 数据单位MB PB TB介绍
- zabbix监控网络设备
热门文章
- Openjudge_ 2.1基本算法之枚举_1809 两倍 C++ scratch
- php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
- STM32中GPIO_Mode--GPIO配置
- 短信验证码倒计时代码
- 怎么引jsp包_电机引接线的制作流程防护等级
- 计算机网络-VRRP
- 计算机图形学Web前端笔记-浏览器中心点转场景坐标理论及实现(two.js)
- C++ STL stirng的复制比较
- 按英语体育计算机创建透视表,数据透视表和数据透视图概述
- php里isset的属性,PHP魔术方法__isset()