JavaScript 基础

JavaScript 简介

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习。

alert 弹窗

alert(‘hello,world’);

引入JavaScript

1.内部标签

<script> 
    ……
</script>

2.外部引入

外部引入 src

必须成对出现

2.2 语法入门

定义变量:

var num=1;

JavaScript严格区分大小写

console.log()   //打印

 数据类型

js不区分小数、整数

数值,文本,图形,音频,视频……

变量

123 //整数
123 123.1 //浮点数123.1 
1.123e3 //科学计数法
NaN //not a number 
Infinity //无限大

字符串     ‘abc’ ”abc”

布尔值     true   false

比较运算符


比较运算符用来比较两个值是否相等,如果相等会返回true,否则返回false。

使用 == 来做相等运算
当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后在比较
使用 != 来做不相等运算
不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false,不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false
使用 === 来做全等运算
用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换,如果两个值的类型不同,直接返回false
使用 !== 来做不全等运算
用来判断两个值是否不全等,它和不等类似,不同的是它不会做自动的类型转换,如果两个值的类型不同,直接返回true
 

须知:NaN===NaN。这个与所有的数值都不相等,包括自己

浮点数问题:

console.log((1/3)===(1-2/3));

尽量避免浮点数 ,进行运算,存在精度问题!

null undefined

null 空

undefined 未定义

数组

java的数值必须是一些列相等的对象,js不需要

//保证代码的可读性,尽量使用[] var arr=[1,2,3,'hello',null,true]; new Array(1,2,3,'hello');

取数组下标,如果越界了,就会

undefined

对象

对象是大括号,数组是中括号;

每个属性用逗号隔开,最后一个不需要添加

严格检查模式:

'use strict' 预防JavaScript的随意性导致产生的一些问题;

必须写在第一行,局部变量建议使用let去定义

3.数据类型

3.1 字符串

1.正常字符串我们使用单引号,或者双引号包裹

2.注意转义字符 \

3.字符串长度

str.length

4.字符串的可变性,不可变,不可赋值

5.大小写转换

是方法,不是属性

.toUpperCase(); 
.toLowerCase();

Math对象

Math和其它的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法。

/*固定值*/
console.log("PI = " + Math.PI);
console.log("E  = " + Math.E);
console.log("===============");
/*正数*/
console.log(Math.abs(1));        //可以用来计算一个数的绝对值
console.log(Math.ceil(1.1));     //可以对一个数进行向上取整,小数位只有有值就自动进1
console.log(Math.floor(1.99));   //可以对一个数进行向下取整,小数部分会被舍掉
console.log(Math.round(1.4));    //可以对一个数进行四舍五入取整
console.log("===============");
/*负数*/
console.log(Math.abs(-1));       //可以用来计算一个数的绝对值
console.log(Math.ceil(-1.1));    //可以对一个数进行向上取整,小数部分会被舍掉
console.log(Math.floor(-1.99));  //可以对一个数进行向下取整,小数位只有有值就自动进1
console.log(Math.round(-1.4));   //可以对一个数进行四舍五入取整
console.log("===============");
/*随机数*/
//Math.random():可以用来生成一个0-1之间的随机数
//生成一个0-x之间的随机数:Math.round(Math.random()*x)
//生成一个x-y之间的随机数:Math.round(Math.random()*(y-x)+x)
console.log(Math.round(Math.random() * 10));            //生成一个0-10之间的随机数
console.log(Math.round(Math.random() * (10 - 1) + 1));  //生成一个1-10之间的随机数
console.log("===============");
/*数学运算*/
console.log(Math.pow(12, 3));   //Math.pow(x,y):返回x的y次幂
console.log(Math.sqrt(4));      //Math.sqrt(x) :返回x的平方根
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值