JavaScript语法学习

这篇具有很好参考价值的文章主要介绍了JavaScript语法学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JS语法学习

Javascript:客户端的脚本语言

1. JavaScript数据类型

JavaScript语法学习

2. 变量定义

var a = 10;

let b = 20;

JS是一门动态的弱类型语言,变量的数据类型由后面赋的值决定,当操作涉及不匹配的类型是否,它将允许隐式类型转换,而不是抛出一个错误。

引用一下MDN的解释:

动态和弱类型

JavaScript 是一种有着动态类型的动态语言。JavaScript 中的变量与任何特定值类型没有任何关联,并且任何变量都可以分配(重新分配)所有类型的值:

let foo = 42; // foo 现在是一个数值
foo = "bar"; // foo 现在是一个字符串
foo = true; // foo 现在是一个布尔值

JavaScript 也是一个弱类型语言,这意味着当操作涉及不匹配的类型是否,它将允许隐式类型转换,而不是抛出一个错误。

const foo = 42; // foo is a number
const result = foo + "1"; // JavaScript coerces foo to a string, so it can be concatenated with the other operand
console.log(result); // 421

强制隐式转换是非常方便的,但是如果开发者不打算转换,或者打算向另一个方向转换(例如,字符串转数值而不是数值到字符串),则会存在潜在的隐患。对于 symbol 和 BigInt,JavaScript 总是不允许某些隐式类型转换。

3. 函数

java方法定义:

public String hello(String name){

return "hello to" + name;

}

JS方法:若执行到return语句,就有返回值,没有执行到就没有返回值,到底有没有返回值,不确定,传入什么类型不确定,传入的参数的类型和数量无限制,随便传入。文章来源地址https://www.toymoban.com/news/detail-477044.html

function hello(num1, num2, name){

	if(num1 > num2){

		return "hello to" + name;

	}else{

		alert("HELLO");

	}

}

hello();
hello(1);
hello(1,1,"abc");
hello(1,2,3,4,"abc");

4. 代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script language = 'javascript'>
        //String str = "hello world"; //java语法

        var str = "hello world";
        alert(typeof str);//string
        str = 9999
        alert(typeof str);//number
        //JS中的alert,作用是在浏览器中弹出一个警告框。
        //typeof 运算符返回一个字符串,表示操作数的类型

        
        var person = new Object();//当前使用new创建了一个对象
        person.pid = "p001";//但是对象有什么属性不知道,你写了什么属性就有什么属性
        person.name = "大黄";
        alert(person.pid + "_" + person.name);//p001_大黄

        /*java方法定义
            public String hello(String name){
                return "hello to" + name;
            }
        */

        //js方法,若执行到return语句,就有返回值,没有执行到就没有返回值,到底有没有返回值,不确定
        //传入什么类型不确定,传入的参数的类型和数量无限制,随便传入
        function hello(num1, num2, name){
            if(num1 > num2){
                return "hello to" + name;
            }else{
                alert("HELLO");
            }
        }

        

    </script>
</head>
<body>
    
</body>
</html>

<!--
    Javascript:客户端的脚本语言
    JS是一门弱类型语言,变量的数据类型由后面赋的值决定
-->

到了这里,关于JavaScript语法学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Eureka 学习笔记2:客户端 DiscoveryClient

    版本 awsVersion = ‘1.11.277’ DiscoveryClient # cacheRefreshTask shouldFetchRegistry 指定是否从服务端拉取注册列表,默认 true client.refresh.interval 指定从服务端拉取注册列表的时间间隔,默认 30s client.cacheRefresh.exponentialBackOffBound 指定从服务端拉取注册列表的 最大时间间隔 ,默认 10 注1 :当

    2024年02月15日
    浏览(41)
  • 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

    问题描述:         由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。 在实现向数据库中添加记录时,请求发送无效,参数也未传递到控制类。 原因分析: 可能存在两种出错原因: (1)语义

    2024年02月03日
    浏览(64)
  • 学习NodeJs之【如何获取客户端真实IP】

            产品想要增加一个操作日志的模块,重点记录增删改的操作ip。         这块业务其实需要按【是否代理】来分逻辑。首次开发时,并未考虑  测试生产环境有统一代理  ,导致传统的获取ip方式取到了容器网关ip。——显然这样是无法满足产品想要区分操作

    2024年02月03日
    浏览(51)
  • ios客户端学习笔记(三):学习Swift的设计模式

    设计模式是指在软件开发中常用的一些解决问题的方法和思想,它可以帮助你更好地组织代码和提高代码的可维护性。你需要学习常见的设计模式,如MVC、MVVM、单例模式、工厂模式等,在开发应用程序时应用它们。 当你学习常见的设计模式时,可以参考以下设计模式的定义

    2023年04月22日
    浏览(38)
  • ElasticSearch-学习笔记04【Java客户端操作索引库】

    Java后端-学习路线-笔记汇总表【黑马程序员】 ElasticSearch-学习笔记01【ElasticSearch基本介绍】 【day01】 ElasticSearch-学习笔记02【ElasticSearch索引库维护】 ElasticSearch-学习笔记03【ElasticSearch集群】 ElasticSearch-学习笔记04【Java客户端操作索引库】 【day02】 ElasticSearch-学习笔记05【Spri

    2023年04月09日
    浏览(49)
  • Redis学习路线(3)——Redis的Java客户端

    一、如何使用Redis的Java客户端 官方文档: https://redis.io/docs/clients/java/ Java-Redis客户端 使用场景 Jeids 以Redis命令作为方法名称,学习成本低,简单实现,但是Jedis实例是线程不安全的,多线程环境下需要基于连接池使用。 lettuce Lettuce 是基于Netty实现的,支持同步、异步和响应式

    2024年02月15日
    浏览(43)
  • commvault学习(5):在linux上安装cv客户端

    我的环境: 服务器(同时装有CS、MA):windows server2008r2 客户端:两台centos7 1.为两台centos7配置静态ip 使得2者可以与服务器ping通 2.在两台centos7上预留出足够大的磁盘空间以存放安装文件 我是在/mnt下创建了一个空文件夹cv10,即/mnt/cv10 3.为服务器安装openssh 因为windows不能直接上

    2024年01月19日
    浏览(55)
  • Python Qt学习(十)一个简易的POP3邮件客户端

    公司把126这类的邮箱网站都封了,正好现在无事,加之,算是一个对这俩周学习Qt的一个总结吧。遂写了这么一个简易的通过POP3协议接收126邮件的客户端。 源代码: 截图:

    2024年02月09日
    浏览(44)
  • C语言再学习 -- C语言搭建TCP服务器/客户端

    TCP/UDP讲过~ 参看:UNIX再学习 – TCP/UDP 客户机/服务器 参看:UNIX再学习 – 网络IPC:套接字 这里记录一下可用的TCP服务器和客户端代码。 参看:用C语言搭建TCP服务器/客户端

    2024年01月20日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包