
javascript定义变量及数据类型介绍
发布日期:2021-05-07 22:42:18
浏览次数:8
分类:精选文章
本文共 3745 字,大约阅读时间需要 12 分钟。
定义变量及数据类型:
简单介绍:
c/java:::int a=0;
js:::var a=0; js:是一门弱类型的语言,不代表没有数据类型。不需要编译,变量值的类型------是由------后面的值------来确定它的类型。 JavaScript 关键词 JavaScript 语句常常通过某个关键词来标识需要执行的 JavaScript 动作。常用的关键词:
关键词 描述break 终止 switch 或循环。continue 跳出循环并重复循环-循环条件结束。debugger 停止执行 JavaScript,并调用调试函数。do ... while 执行语句块,并在条件为真时重复代码块。for 标记需被执行的语句块,只要条件为真。function 声明函数。if ... else 标记需被执行的语句块,根据某个条件。return 退出函数。switch 标记需被执行的语句块,根据不同的情况。try ... catch 对语句块实现错误处理。var 声明变量。
注释:JS 关键词指的是保留的单词。保留词无法用作变量名。
输出显示语句:
window.alert() 写入警告框document.write() 写入 HTML 输出innerHTML 写入 HTML 元素console.log() 写入浏览器控制台如下:document.write("
"); //线条。document.write("10!="+sum); alert(sum);
js数据类型:
基础类型::
数学::布尔类型【boolean:true、false】对象:object、函数类型:function()字符串类型:string空类型:null特殊值:null,object
类型示例:
数学常用函数属性:
Math 对象方法
方法 描述abs(x) 返回 x 的绝对值acos(x) 返回 x 的反余弦值,以弧度计asin(x) 返回 x 的反正弦值,以弧度计atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。atan2(y,x) 返回从 x 轴到点 (x,y) 的角度ceil(x) 对 x 进行上舍入cos(x) 返回 x 的余弦exp(x) 返回 Ex 的值floor(x) 对 x 进行下舍入log(x) 返回 x 的自然对数(底为e)max(x,y,z,...,n) 返回最高值min(x,y,z,...,n) 返回最低值pow(x,y) 返回 x 的 y 次幂random() 返回 0 ~ 1 之间的随机数round(x) 把 x 四舍五入为最接近的整数sin(x) 返回 x(x 以角度计)的正弦sqrt(x) 返回 x 的平方根tan(x) 返回角的正切
Math 属性(常量)
JavaScript 提供了可由 Math 对象访问的 8 个数学常量:实例Math.E // 返回欧拉指数(Euler's number)Math.PI // 返回圆周率(PI)Math.SQRT2 // 返回 2 的平方根Math.SQRT1_2 // 返回 1/2 的平方根Math.LN2 // 返回 2 的自然对数Math.LN10 // 返回 10 的自然对数Math.LOG2E // 返回以 2 为底的 e 的对数(约等于 1.414)Math.LOG10E // 返回以 10 为底的 e 的对数(约等于0.434)
var c=1.56;alert(typeof c); //typeof为自动获取数值的类型var c="我是所示"alert(typeof c);
注意:
js是解释性脚本,不会检查语法
运算符:
-
数学运算符:+, -, *, / , - 赋值, % 取余, ++自增,-- 自减,+=,-=,===绝对等于
-
条件运算符:>, >= ,< ,<= ,= =,!= , = ==绝对
-
逻辑运算符: &&与 , || 或,!非
//&&:全部为真,结果才为真,一假结果全为假。 //||:一真为真,一假为假,全真为真。 //!:与得到的结果相反。
==与===的区别:
===::它还要判断值的“数据类型”。关键字:“值的类型”。
==::只判断两个比较对象的值是否相同,关键字:“值”。示例:
数学运算符:
var a=o;alert(a);//自增var c=0;var d=++c;//先自运算,后赋值。先c=c+1,后d=c。alert(d); output:1var e=0;car f=e++;//先赋值,后自运算。先f=e,后e=e+1。alert(f); output:0
= =与===绝对等于:
var aa=0;var bb=aa=="0";alert(bb); output:true;var aa=0;var bb=aa==="0";alert(bb); output:false;
条件运算符:
var r=true;car x=(!=r)alert(x); //等于false
逻辑运算符:
var a = 3;var b = -2;console.log(a > 0 && b > 0);// output: falseconsole.log(a > 0 || b > 0);// output: trueconsole.log(!(a > 0 || b > 0));// output: false
条件控制语句:
if 语句:
语法:
if(条件){ 执行体}
else if 语句:
if(条件){ 执行体或是输出体}else if{执行体或是输出体}---此之间--可以多条----else if{执行体或是输出体}else{执行体或是输出体}
switch-case语句:
语法:
switch(" 值"){ case"值1 ": alert(" ")代码块; break; case"值2 ": alert(" ")代码块; break; default: alert(" "); break;}
break;### 跳出当前循环语句,包括当前switch语句。
default: 默认值。循环语句:
- while语句: 简便记点:先判断,后执行。条件不足,结束当前循环。 语法:
while(条件){ 循环体: 条件成立时,执行循环体。 不成立时,跳出循环。}
示例:
有限循环:var a=10;var b=3;while(a>b){ alert("while循环测试!"); b++;}
- do-while语句: 简便记点:先判断,后执行。执行后条件为真,继续循环。(不管条件是否成立,首先会执行一次) 语法:
do { 要执行的代码块}while (条件);
示例:
do { document.write(i); i++; }while (i < 10);
- for 语句: 语法:
for (初始值; 循环条件; 计数操作【步长】) { 要执行的代码块}
实例:
for (var i = 0; i < 5; i++) { document.write(i+"");}
- break 语句: 作用:break 用于跳出循环。break 中断循环后,跳出循环。 例如:
for (var i = 0; i < 10; i++) { if (i == 3) { break; } document.write(i+"");//output:::0 1 2}
- continue 语句: 作用:跳出当次循环,后面循环继续,并继续执行循环之后的代码:
for (var i = 0; i < 10; i++) { if (i == 3) { continue ; } document.write(i+"");//output::::0 1 2 4 5 6 7 8 9}
循环嵌套:
for( ){
if( ){ } }综合练习示例:
//10阶乘! var i=1; var sum=1; while(i<=10){ sum*=i; i++; } alert(sum); //画线条var i=10;while(i>0){document.write("
"); i--;}//0-100的偶数和,奇数和 var a=1; var sum=0; var ever=0; while(a<100){ if(a%2==0){ sum=a; }else{ ever=a; } a++; } document.write("偶数和:"+sum,"; 奇数和:"+ever);
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月05日 10时10分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
「CF149D」括号涂色 区间DP好题
2019-03-04
树状数组 模板总结
2019-03-04
「NOI2015」程序自动分析 并查集题解
2019-03-04
[JSOI2008]Blue Mary的战役地图 Hash题解
2019-03-04
结构型设计在工作中的一些经验总结
2019-03-04
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
2019-03-04
2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
2019-03-04
“编程能力差,90%输在了数学上!”CTO:多数程序员都是瞎努力!
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
前后端数据交互之表单
2019-03-04
剑指offer JZ21 栈的压入弹出序列
2019-03-04
Netty4服务端入门代码示例
2019-03-04
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
2019-03-04
自定义标签(JSP2.0)简单标签
2019-03-04
MyBatis自定义类型转换器
2019-03-04
Python:函数 ----》装饰器函数
2019-03-04
Python:面向对象
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
Spring源码:initApplicationEventMulticaster源码解析
2019-03-04
AcWing 786: 第k个数
2019-03-04