从0学习JavaScript(因工作忙,抽时间更)

JS概述


  1. JS是严格区分大小写
  2. JS语句以分号结尾(也可以不写,因为浏览器会消耗系统资源为程序自动加分号,但是浏览器有加错的风险!!!)
  3. JS会忽略多个空格和换行

JS编写位置

  1. 写在script标签中(推荐)
  2. 写在js文件中,通过script标签的src属性引入(推荐)
    1. 注意:一旦引入外部js文件,内部的script标签中就不能编写代码了,如果需要,可以新建一个script标签
  3. 写在标签的onClick属性中
  4. 写在超链接的href属性中:<a href="javascript:alert('alert');">啊?</a>

JS语法 

多行注释:/*注释内容*/ 

单行注释://注释内容

字面量:不可改变的值(对应Java的常量),如1,2,3,4,5等

变量:可以任意改变的值的字段,如var  a = 1;声明变量a的值为1

标识符:可以自主命名的都称为是标识符,例如var  a = 1;中的a

  • 标识符中可以含有字母、数字、下划线、$
  • 标识符不能以数字开头
  • 标识符不能是ES中的关键字和保留字,比如var,function等
  • 标识符需遵循驼峰命名法
  • 标识符底层是Unicode存储的。

JS数据类型 

String

字符串需要用引号引起来,双引号/单引号都可以

引号不可以嵌套

可以用\作为转义字符,例如:\n换行,\t制表符

Number

所有数值都是number类型,包括整数和浮点数

JS中可以表示的最大值:Number.MAX_VALUE,若超过此值,则会输出Infinity

返回值“NAN”意为not  a  number ,表示不是一个数字,使用typeOf检查NAN,返回number

进行浮点元素的计算,会得到一个不精确的结果

Boolean

true/false:真/假

Null

值:null

专门用来表示一个为空的对象

typeOf Null返回Object

Undefined

值:undefined

当声明的变量并未赋值时,他的值就是undefined

typeOf  Undefined返回Undefined

Object引用数据类型


 强制类型转换

其他数据类型->String

  1. 被调用数据类型的toString方法:null和undifined没有tostring方法
  2. 调用String(被调用数据类型)函数,可以将numm和undefined转换

string函数和tostring方法的区别:

  1. String函数对于null和undefined特殊处理
  2. 对于其他都是直接调用toString方法

 其他数据类型->number

  1. 调用Number(被调用数据类型)函数
  2. parseInt(被调用数据类型):可以将字符串中有效的整数取出来,转换为number,只选择第一个连续出现的字符串。专门为字符串转数值型设计的方法,其他数据类型则返回NA
  3. paeseFloat(被调用数据类型):可以将字符串中有效的浮点数取出来,转换为number,只选择第一个连续出现的字符串。专门为字符串转数值型设计的方法,其他数据类型则返回NAN

字符串转数值时

  1. 如果是纯数字字符串,则直接将其转换为数字。
  2. 如果字符串中有非字符串的内容,则将其转换为NAN
  3. 如果字符串为空或空格,则将其转换为number类型的0;

布尔型转数值时

  1. true为1,false为0

null转数值时

  1. null转数字为0

undefined转数值时

  1. 值为null

其他数据类型->布尔类型

  1. 调用Boolean(a)函数来将a转换为boolean
  2. number->布尔时:非0值都为true
  3. 字符串->布尔时:非空串都为true
  4. null和undefined都会转换为false

其他进制数字 

十六进制:以0x开头

八进制:以0开头

二进制:以0b开头,但不是所有浏览器都支持

输出时:默认会讲其他进制转换为十进制输出


JS常见方法 

  1. alert:控制浏览器弹出一个警告框
  2. document.write:向body中输出一个内容
  3. console.log:向控制台输出一个内容
  4. typeOf  a:检查变量a的类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值