JavaScript复习(一)

这篇博客详细介绍了JavaScript的基础知识,包括其组成(DOM、BOM、ECMAScript),输入/输出方式,书写位置,注释规范,标识符规则,变量声明,数据类型(如String、Number、Boolean、Undefined、Null),数据类型的转换方法,以及一些特殊数字和进制表示。此外,还讨论了变量的初始状态和如何使用Boolean进行转换。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
/*
1、JavaScript组成:
    DOM:文档对象模型
    BOM:浏览器对象模型
    ECMAScript:核心,规定js基础语法和核心内容

2、输入: prompt
3、输出:
    alter:浏览器弹出警告框
    console.log:浏览器控制台输出信息
    document.write():页面输出

4、书写位置:
    行内式:写在HTML标签中
        <input type='button' value='点我‘ onclick='alter("点我“)‘ >
    嵌入式:用<script>标签包裹js代码
        <script>
            alter("点我");
         < /script>
    外链式:js写在单独文件。 切记!!!!!!使用外链式(外部式)后script标签内部不能再编写js代码
        <script src = 'hello.js' > < /script>

5、注释:
    单行: //
    多行:

6、标识符:
    给变量、函数、参数起名字
    要求:
        字母、下划线(_)、美元($)、数字组成,但是不能以数字开头
        采用驼峰命名
        不能是关键字和保留字符

7、变量:
    使用 var 关键字声明变量,声明多个变量可以使用逗号分割
    var a =10; (当然这个 var 声明也可以省略)
    var a =10,b = 20,v = 30;

8、数据类型:
    基本数据类型:字符串型(String)、数值型(Number)、布尔型(Boolean)、undefined型(Undefined)、null型(Null)
    复杂数据类型:对象(Object)

9、typeof:
    检查一个变量的数据类型
    console.log(type 10); //输出 number

10、String:字符串,需要用单引号或者双引号括起来
11、Number:表示整数、浮点数,常使用10进制表示
    Number表示的数字大小是有限的,如果超过了这个范围,则会返回 ±Infinity。
    最大值(Number.MAX_VALUES):+1.7976931348623157e+308
    最小值:-1.7976931348623157e+308
    0以上的最小值(Number.MIN_VALUES):5e-324

    特殊的数字:Infinity:正无穷、-Infinity:负无穷
    NaN:非法数字(Not A Number)

    其它的进制:
    二进制:0b 开头表示二进制,但是,并不是所有的浏览器都支持
    八进制:0 开头表示八进制
    十六进制:0x 开头表示十六进制

12、Boolean:只能够取真(true)和假(false)两种数值
13、Undefined:在使用 var 声明变量但未对其加以初始化时
14、Null:表示的是一个空的对象,但是typeof返回结果是Object
    console.log(undefined == null);   //输出 true
  区别:
    undefined 表示一个变量自然的、最原始的状态值,而 null 则表示一个变量被人为的设置为空对象,而不是原始状态。
    所以,在实际使用过程中,为了保证变量所代表的语义,不要对一个变量显式的赋值 undefined,
    当需要释放一个对象时,直接赋值为 null 即可。

15、强制转换:
    转换为string类型: toString()、String()、 拼串
        null和undefined这两个值没有toString()、String()方法

    转换为Number类型:Number()、parseInt() 和parseFloat()、拼串
        Number()可以用来转换任意类型的数据.
            字符串 --> 数字
                如果是纯数字的字符串,则直接将其转换为数字
                如果字符串中有非数字的内容,则转换为NaN
                如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
             布尔 --> 数字
                true 转成 1
                false 转成 0
            null --> 数字
                null 转成 0
            undefined --> 数字
                undefined 转成 NaN
        parseInt()只会将字符串转换为整数,而parseFloat()可以将字符串转换为浮点数。

    转换为Boolean类型:Boolean()
        数字 —> 布尔
            除了0和NaN,其余的都是true
        字符串 —> 布尔
            除了空串,其余的都是true
        null和undefined都会转换为false
        对象也会转换为true
 */


console.log(typeof 123);
console.log(typeof "Hello,World!");
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
console.log(undefined == null);

var a = 100;
var b = a.toString();
var c = String(a);
var d = a + '';
console.log(typeof a,typeof b,typeof c,typeof d);

var a = '100';
var a_1 = '100.12';
var b = parseInt(a);
var c = parseFloat(a_1);
var d = Number(a);
var h = '12' - 1;
console.log(typeof a,typeof a_1,typeof b,typeof c,typeof d,typeof h);

var a = Boolean(1);
var b = Boolean('2');
var y;
var c_1 = Boolean(y);
var d = Boolean(null);
var e = Boolean('');
console.log(a,b,c_1,d,e);




</script>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

v_w50

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值